Habs noch nicht herausgefunden wie man mit wp eigene variablen in URLs verwenden kann und diese dann auf der Seite anwenden kann.
Get-Variablen sind Variablen, die über die URL an ein PHP-Skript übergeben werden. Sie können verwendet werden, um Daten von einer Seite zur anderen zu senden oder um Parameter für eine bestimmte Funktion zu definieren. Bei WordPress kannst du get-Variablen verwenden, um benutzerdefinierte Abfragen zu erstellen, die Inhalte aus der Datenbank filtern und anzeigen.
Um eine get-Variable in WordPress zu verwenden, musst du zuerst einen Namen und einen Wert für die Variable festlegen. Zum Beispiel: https://example.com/?cn=courses1. Hier ist cn der Name der Variable und courses1 ist der Wert. Du kannst mehrere get-Variablen mit einem &-Zeichen trennen, wie z.B.: https://example.com/?cn=courses1&cat=4.
Um den Wert einer get-Variable in WordPress zu lesen, kannst du die globale Variable $_GET verwenden, die ein assoziatives Array mit allen get-Variablen und ihren Werten enthält. Zum Beispiel: $_GET['cn'] gibt den Wert courses1 zurück. Du kannst die get-Variablen mit der Funktion get_posts kombinieren, um eine benutzerdefinierte Abfrage zu erstellen, die nur die Beiträge anzeigt, die den Kriterien entsprechen. Zum Beispiel:
$course_name = $_GET['cn']; // Lese den Wert der get-Variable cn
$courses = array('courses1', 'courses2', 'courses3'); // Definiere ein Array mit gültigen Kursnamen
if (in_array($course_name, $courses)) { // Überprüfe, ob der Kursname gültig ist
$args = array( // Definiere die Parameter für die Abfrage
'post_type' => 'course', // Nur Beiträge vom Typ course
'posts_per_page' => 10, // Zeige maximal 10 Beiträge pro Seite
'meta_key' => 'course_name', // Filtere nach dem benutzerdefinierten Feld course_name
'meta_value' => $course_name // Nur Beiträge mit dem gleichen Wert wie die get-Variable cn
);
$my_posts = get_posts($args); // Führe die Abfrage aus und speichere das Ergebnis in einer Variablen
if (!empty($my_posts)) { // Überprüfe, ob die Abfrage Ergebnisse zurückgegeben hat
$output = '<ul>'; // Beginne eine ungeordnete Liste
foreach ($my_posts as $p) { // Durchlaufe jedes Element im Ergebnisarray
$output .= '<li><a href="' . get_permalink($p->ID) . '">' . $p->post_title . '</a></li>'; // Erstelle einen Listeneintrag mit dem Titel und dem Link des Beitrags
}
$output .= '</ul>'; // Beende die ungeordnete Liste
echo $output; // Zeige die Liste an
}
}
Alles anzeigen
Dieser Codeausschnitt zeigt eine Liste von Kursen an, die dem Wert der get-Variable cn entsprechen. Du kannst diesen Code in einer benutzerdefinierten Seite oder einem Shortcode verwenden, um ihn auf deiner Website anzuzeigen.
Ich hoffe, das hilft dir etwas weiter.