2017-07-28 50 views
0

我有下面的代码来显示所有类别和帖子的最后一个类别 - 使用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; 

眼下类别排序字母。

有没有办法在最后一篇文章的日期排序呢?

我想过把参数传递给第一线,如:

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

但我无法找到一个方法。

也许你可以帮忙吗?

谢谢你的帮助!

刚刚发现这个工作代码: get_categories order by last post

回答

-2

您可以排序的$记录类别,如:

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

这样你只需要做循环,因为你的变量将递减已经过筛选,按日期 –

+0

我不明白downvote,因为这个答案看起来像我站在哪里的最佳解决方案,考虑问题是多么模糊。但是,该评论本应附加在问题本身之后。 – ksjohn

+0

你有没有试过我的解决方案? –