2017-07-28 3 views
0

ich den folgenden Code habe alle Kategorien zu zeigen und den letzten Beitrag in einer Kategorie - mit Wordpress:

foreach($categories as $category) { 
$category_link = sprintf( 
    '<a href="%1$s" alt="%2$s">%3$s</a>', 
    esc_url(get_category_link($category->term_id)), 
    esc_attr(sprintf(__('View all posts in %s', 'textdomain'), 
    $category->name)), 
    esc_html($category->name) 
         ); 

global $post; 
$args = array('posts_per_page' => 1, 'category' => $category->term_id); 

$myposts = get_posts($args); 
foreach ($myposts as $post) : setup_postdata($post); 
$newpost="<a href=".get_the_permalink()."><b>".get_the_title()."</b></a> 
$newdate=get_the_date(); 
endforeach; 

Gerade jetzt die Kategorien sind wie folgt sortiert Alphabet.

Gibt es eine Möglichkeit, sie nach dem Datum des letzten Beitrags zu sortieren?

Ich dachte an ein Argument in der ersten Zeile setzen wie:

foreach($categories as $category sort by ...) 

Aber ich konnte nicht einen Weg finden.

Vielleicht können Sie helfen?

Vielen Dank für Ihre Hilfe!

gefunden Gerade diesen Arbeitscode: get_categories order by last post

Antwort

-2

Sie Aufzeichnungen von $ Kategorien wie sortieren:

$categories = array('post_status'=>'publish','post_type' => 'test', 'orderby' => 
'date', 'order' => 'DESC','paged' => $paged); 
+0

, so dass Sie Schleife nur tun müssen, weil Ihre Variable nach Datum bereits gefiltert wird in absteigender Reihenfolge –

+0

Ich verstehe den Downvote nicht, da diese Antwort wie die beste Lösung aus meiner Position aussieht, wenn man bedenkt, wie vage die Frage ist. Dieser Kommentar hätte jedoch an die Frage selbst angehängt werden müssen. – ksjohn

+0

hast du meine lösung ausprobiert? –

Verwandte Themen