2017-09-23 3 views
0

Ich möchte nur Posts aus der ausgewählten Kategorie mit Tags versehen werden, die get_terms oder so ähnlich sind. Ist es möglich?Tags zu Posts nur aus ausgewählter Kategorie in Wordpress erhalten

+0

Tags und Kategorien sind zwei separate Entitäten. Was ich verstanden habe, ist, dass Sie alle Tags auflisten möchten, die sich auf die Liste der Beiträge beziehen, die auf der Indexseite der bestimmten Kategorie erschienen sind? – niklaz

+0

Ja, ich meinte das. Tags sollten jedoch NUR für Beiträge aus dieser Kategorie verwendet werden. – Evgeny

Antwort

0

Es ist nicht wirklich an Kategorie gebunden, sondern an Beiträge und ihre IDs aus dieser Kategorie. So sollten Sie wahrscheinlich werden Liste aller Post-IDs in Array immer aus den Ergebnissen der aktuellen Abfrage für Kategorie-Indexseite (werfen Sie einen Blick auf category.php oder archive.php Vorlage für die Abfrage-Schleife) Beispiel:

$post_ids = array(); 
    while (have_posts()) : 
     the_post(); 
     $post_ids[] = get_the_ID(); 
    endwhile; 

. Und verwenden Sie das, um wp_get_object_terms($post_ids, 'post_tag') aufzurufen, um alle Post-Tags für bestimmte Post-IDs von oben abzurufen.

Es könnte getan werden, eine benutzerdefinierte db-Abfrage mit bestimmten Joins erstellen, die für die Leistung besser sein könnte, aber dies ist eine Möglichkeit zu tun.

+0

Sieht gut aus. Ich werde diese Lösung bald versuchen, danke. – Evgeny

+0

Ausgezeichnet! Danke noch einmal – Evgeny

Verwandte Themen