it-swarm.com.de

Auflisten von Taxonomien aus benutzerdefinierten Beitragstypen

Ich habe einen benutzerdefinierten Beitragstyp mit mehreren darin enthaltenen Taxonomien

Z.B. Der Beitragstyp heißt campsites und die Taxonomien sind verschieden counties: cheshire, staffordshire usw.

Ich möchte Folgendes tun: Alle Landkreise auflisten. Wenn Sie auf einen Landkreis klicken, wird eine Seite aufgerufen, auf der alle Beiträge in diesem Landkreis aufgelistet sind. Wie kann ich das machen.

2
Chris

Es gibt viele Funktionen, mit denen Sie die benötigten Daten erfassen können. Ein kurzer Blick auf die Codex-Funktionsreferenz zeigt viele nützliche Funktionen, mit denen Sie diese erstellen können.

Verwenden Sie get_term_link , um den Link zu diesem Begriffsarchiv abzurufen, und wp_get_object_terms , um die Begriffe eines Objekts/Posts abzurufen.

Um alle Begriffe einer Taxonomie abzurufen, verwenden Sie get_terms

Beispiele finden Sie auf jeder Funktionsseite, z. Anzeigen aller Begriffe in einer Taxonomie und Verknüpfen mit ihnen:

$args = array( 'taxonomy' => 'my_term' );

$terms = get_terms('my_term', $args);

$count = count($terms); $i=0;
if ($count > 0) {
    $cape_list = '<p class="my_term-archive">';
    foreach ($terms as $term) {
        $i++;
        $term_list .= '<a href="/term-base/' . $term->slug . '" title="' . sprintf(__('View all post filed under %s', 'my_localization_domain'), $term->name) . '">' . $term->name . '</a>';
        if ($count != $i) $term_list .= ' &middot; '; else $term_list .= '</p>';
    }
    echo $term_list;
}

Dieses Beispiel könnte jedoch erheblich verbessert werden, indem der Hyperlink-Code durch Code ersetzt wird, der get_term_link verwendet.

Es gibt andere nützliche Funktionen wie wp_list_categories, aber diese Funktion ist nicht so flexibel und beschränkt Sie auf ein Dropdown-Feld oder eine Dropdown-Liste, anstatt auf ein beliebiges Markup, das Sie bevorzugen

1
Tom J Nowell