2017-06-09 2 views
1

Ich habe viele Lösungen versucht, aber nicht gut in meinem Fall. Haben Sie eine Idee, "beste Tags" (die meiste Nutzung der letzten 30 Tage) aus einer bestimmten Kategorie mit der Funktion get_terms() von Wordpress anzuzeigen?Wordpress: Wie Tags aus einer bestimmten Kategorie angezeigt werden?

Mit diesem Code habe ich die vollständige Liste der "besten Tags", aber nicht für eine bestimmte Kategorie.

Die Kategorie, was ich brauche die ID haben: 18.

Dank!

Antwort

0

Sie nach Taxonomie, indem man die Taxonomie get_terms filtern:

`$tags = get_terms(array( 
     'orderby' => 'count', 
     'order' => 'DESC', 
     'number' => 8, 
     'include' => $term_ids, 
     'taxonomy' => 'my_category', // e.g 'post_tag' 
    )); 

Oder von einer bestimmten Kategorie zu filtern innerhalb eine Taxonomie den 'Namen' zu get_terms passieren:

`$tags = get_terms(array( 
     'orderby' => 'count', 
     'order' => 'DESC', 
     'number' => 8, 
     'include' => $term_ids, 
     'name' => 'my_category_name', 
    )); 

Diese können kombiniert werden. Hilft das?

+0

Danke für die Antwort. Ich habe es versucht, aber es funktioniert nicht. –

+0

Wie funktioniert es nicht? Filtern sie sie nicht oder gibt es nichts zurück? – gjm

+0

Es wird nicht gefiltert. Wenn ich ein print_r ($ Tags) zu tun, ich habe dies: '[0] => WP_Term Objekt ( [term_id] => 357 [name] => Caballero [Slug] => Caballero [term_group] = > 0 [term_taxonomy_id] => 357 [Taxonomie] => post_tag [Beschreibung] => [parent] => 0 [count] => 8 [filter] => raw ) 'für das erste Objekt –

0

Ich habe Ihre Frage erneut gelesen und ich denke, was Sie versuchen, ist wahrscheinlich nicht mit einer einzigen Abfrage möglich.

Das Problem ist, dass sowohl Tags als auch Kategorien auf Posts statt auf einander angewendet werden, so dass es keine einfache Beziehung zwischen den beiden gibt. Sie könnten eine neue WP_Query für jedes beste Tag erstellen, um zu prüfen, ob es Posts gibt, die sowohl das Tag als auch die Kategorie haben, aber das wird ziemlich langsam und ineffizient sein. Oder Sie können eine WP_Query erstellen, um alle Posts mit dieser Kategorie und jedem der besten Tags zu erhalten und dann anhand der Ergebnisse dieser Abfrage herauszufinden, welche der besten Tags gegebenenfalls noch nicht verwendet wurden.

Beide Optionen scheinen mehr Ärger als sie mir wert sind!

+0

Ok! Danke für deine Antwort. Ich hab mal was probiert :) –

Verwandte Themen