按日期列出类别下的帖子

时间:2018-03-26 作者:harshclimate

我试图找到任何可以按日期将帖子列在特定类别下的内容。以下是我的示例:

Photography (类别名称)

2018

  • 此处显示文章标题
  • 此处显示文章标题
  • 此处显示文章标题
    • 2017

      <我知道这可能是非常基本的wordpress,但我真正能找到的是所有类别,而不仅仅是一个特定类别。

2 个回复
最合适的回答,由SO网友:Friss 整理而成

尽管这不是最传统的做法,但我还是会这样做:

Edit : precision我创建了一个新的文件类别。php,它是类别的模板,并将这段代码放在其中。

$args = array(  \'post_type\'=>\'post\',
    \'posts_per_page\'=> -1,
    \'post_status\'=>\'publish\',
    \'orderby\'=>\'post_date\',
    \'order\'=>\'DESC\'
    );

$query = new WP_Query($args);

if($query->have_posts())
{
    $years = array();
    $postList = \'\';
    foreach ($query->posts as $post) {

        //if we haven\'t proceed the year yet
        // we display it
        if(!in_array($year = get_the_date(\'Y\',$post->ID),$years))
        {
            $postList.=sprintf(\'<h2>%s</h2>\',$year);
            $years[] = $year;
        }

        $postList.=sprintf(\'<h3><a href="%1$s" title="%2$s">%2$s</a></h3>\',get_permalink($post->ID),$post->post_title);

    }

    echo $postList;

}else{

    _e(\'No posts sorry\',\'your-text-domain\');

}

SO网友:harshclimate

谢谢你的帮助,弗里斯!

我在查询中添加了category\\u name,以便可以绘制摄影类别:

<?php $args = array( \'post_type\' =>\'post\', \'posts_per_page\' => -1, \'post_status\' => \'publish\', \'orderby\' => \'post_date\', \'order\' => \'DESC\', \'category_name\' => \'photography\' ); $photography_archive = new WP_Query( $args ); ?>

结束

相关推荐

GET_CATEGORIES返回顶级类别而不是子类别

我用下面的代码制作了一个基本的子类别导航菜单。问题出在一个类别上(没有子类别),它将顶级类别作为子类别返回,例如:新闻、未分类等(我尝试分配子类别,但它实际上从菜单中消失,而不是修复内容)这可能是什么原因造成的?function display_category_breadcrumbs () { $current_cat_id = get_cat_id( single_cat_title(\"\",false) ); $parent_cats = get_categ