2009-06-07 9 views
0

Ich habe die Funktion erstellt unter dem sollte mit der ID 3.Wordpress get_categories() Ausgabe

Die Funktion der Unterkategorien der Mutter zur Liste sollte in jeder Unterkategorie auch Meta-Daten aus der ersten Post zurückzus .

Dies funktioniert (irgendwie) aber anstatt nur einen Satz von Daten zu erhalten, gibt es 3 Sätze mit unterschiedlichen Ergebnissen.

Irgendwelche Ideen warum?

global $cat; 
    global $post; 
    $categories = get_categories('child_of=3'); 
    foreach ($categories as $cat) : 
    $postslist = get_posts($cat->cat_ID, 'numberposts=1&order=DESC'); 
    foreach ($postslist as $post) : 
     $option = '<li id="'.get_post_meta($post->ID, 'id', true).'">'; 
     $option .='<a class="preview" rel="'.get_post_meta($post->ID, 'thumbnail', true).'" '; 
     $option .='href="'.get_bloginfo('url').'/'.$post->post_name.'">'; 
     $option .=$cat->cat_name; 
     $option .='</a>'; 
     $option .='</li>'; 
    echo $option; 
    endforeach; 
    endforeach; 

Antwort

0

Ich habe herausgefunden, wo ich falsch gelaufen bin! Dies:

$postslist = get_posts($cat->cat_ID, 'numberposts=1&order=DESC'); 

wurde ersetzt:

$postslist = get_posts('category='.$cat->cat_ID.'numberposts=1&order=DESC'); 

Dies gibt die aktuelle Kategorie-ID.

1

Wenn Sie die Dokumente auf wordpress.org für get_posts() betrachten, werden Sie sehen, dass die Funktion nur ein Argument hat.

Verwandte Themen