按字母顺序显示自定义帖子类型

时间:2011-09-15 作者:toomanyairmiles

我已经创建了一个自定义的帖子类型,现在里面有大约100篇帖子。我只是想按照帖子标题的字母顺序显示这些内容,而不是默认的显示,默认显示似乎是最新的第一个。我尝试过各种插件和其他解决方案,但大多数都只允许手动排序(太多的帖子无法进行排序),我被告知下面的代码应该可以工作,但似乎没有任何效果。

感谢您的帮助。

<?php 
    $args = array( \'post_type\' => \'tenant\', \'posts_per_page\', \'orderby=title&order=ASC\' => 5 );
    $loop = new WP_Query( $args );
    while ( $loop->have_posts() ) : $loop->the_post();
?>

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

尝试以下操作:

<?php 
$args = array( \'post_type\' => \'tenant\', \'posts_per_page\'=>5, \'orderby\'=>\'title\',\'order\'=>\'ASC\');
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
?>
您将在此处找到有关自定义查询的更多信息:http://codex.wordpress.org/Class_Reference/WP_Query

SO网友:shipwreck

我意识到这是一个旧线程,但我在尝试做同样的事情时遇到了它,并决定使用函数添加一个预查询操作。php而不是模板和循环。

就我而言;我有一个约25个瑜伽课程的页面,设置为自定义的帖子类型“课程”

// function and action to order classes alphabetically

function alpha_order_classes( $query ) {
    if ( $query->is_post_type_archive(\'classes\') && $query->is_main_query() ) {
        $query->set( \'orderby\', \'title\' );
        $query->set( \'order\', \'ASC\' );
    }
}

add_action( \'pre_get_posts\', \'alpha_order_classes\' );

结束

相关推荐

display order of connections

是否有方法控制连接的显示顺序?我有一个Articles=>Books连接,这样在每篇文章中我都可以引用一些书。我想在文章的脚注中展示引用的书籍。目前,如果我创建三本书的连接,然后将它们显示在文章的底部,我将按相反的顺序获取它们。我能换一下吗?