Custom Post Types bei WordPress erfreuen sich erstaunlicher Beliebtheit – und auch ich habe sie während meiner Arbeit und bei der Erstellung von erweiterten Webseiten mit WordPress schätzen gelernt. So lassen sich unter anderem auch für Redakteure sehr angenehme Interfaces im Admin-Bereich schaffen, welche trotz zusätzlich eingebbaren Informationen nicht überfordert.
Jedoch stand ich vor dem Problem, dass ich nach selbst definierten Taxonomien ähnliche Artikel suchen und anzeigen wollte. Die meisten Themes, welche bereits diese Funktionalität anbieten, beachten hier jedoch leider nicht persönliche Taxonomien sondern lediglich die normal wählbaren Tags – welche ich in dem Fall sinniger Weise deaktiviert hatte.
Doch wie kommt man nun zu den gewünschten ähnlichen Artikeln?
Hier steht wie:
Bei der Definition der Taxonomie ist wichtig, dass hier folgender Wert mit übergeben wird:
'query_var' => true,
Hiernach werden wir nämlich später im eigentlichen Template, wo die ähnlichen Artikel angezeigt werden sollen, suchen.
Weiter geht es schon im Single-Template der Seite für in meinem Fall den custom post type „journeys“.
Im Ursprungs-Theme sah der Bereich für entsprechende ähnliche Artikel so aus:
$tags = wp_get_post_tags($post->ID); // Abfrage für Artikelempfehlung $first_tag = $tags[0]->term_id; $args=array( 'tag__in' => array($first_tag), 'post__not_in' => array($post->ID), 'showposts'=>4, 'caller_get_posts'=>1 );
Und nun meine Variante, in welcher nach der Taxonomie „journeys_type“ gefiltert wird:
$tags = get_the_terms($post->ID, 'journeys_type', 'string'); $first_tag = $tags[0]->term_id; $args=array( 'post_type' => 'journeys', 'journeys_type' => $first_tag->slug, 'post__not_in' => array($post->ID), 'showposts'=>6, 'caller_get_posts'=>1 );
Viel Spaß damit, Fragen gerne in den Kommentarbereich!