如何修改Category y.php以按字母顺序列出帖子?

时间:2013-04-29 作者:rabbid

正如标题所说。非常感谢您的帮助。非常感谢。

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

尝试在函数中进行所有主题修改。尽可能使用php。它可以保持主题文件干净整洁。下面是一个使用pre_get_posts action:

function order_category_archives( $query ) {
  if ( is_category() && $query->is_main_query() ){ // is_category() can specify a category, if necessary
    $query->set( \'orderby\', \'title\' );
    $query->set( \'order\', \'ASC\' );
  }
}

add_action( \'pre_get_posts\', \'order_category_archives\' );
请注意,这使用is_category() 仅在查看类别存档页面时修改查询。可以添加一个可选参数来指定应限制的类别。

最后,我们使用is_main_query() 避免修改页面上的任何其他查询。

SO网友:Balas
<ul>

<?php

    // we add this, to show all posts in our
    // Glossary sorted alphabetically
    if (is_category())
    {
        $args = array( \'posts_per_page\' =&gt; -1, \'orderby\'=&gt; \'title\', \'order\' =&gt; \'ASC\' );

        $glossaryposts = get_posts( $args );
    }

    foreach( $glossaryposts as $post ) :
        setup_postdata($post);
        ?>
        <li>
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>;

<?php endforeach; ?>

</ul>
结束

相关推荐

Sort categories by meta value

如何制作一个类别列表,每个类别中有4篇最后的帖子,其中每个类别都按meta\\u值排序。例如,不按meta\\u值排序的模板是http://pastebin.com/AeH6vx9b它仅显示父类别。几天来,我在搜索与类别相关的额外字段,但找不到可行的内容。This is my best search result. 这跟我有什么关系?我不明白。有可能做我想做的事吗?