QUERY_POST不按标题排序

时间:2012-06-06 作者:Tommixoft

这似乎是一个愚蠢的错误,但我如何才能按标题排序?无论如何,它是按日期订购的!我正在使用:

query_posts( array( 
    \'post_type\'      => \'page\',
    \'posts_per_page\' => -1,
    \'orderby\'        => \'title\',
    \'order\'          => \'ASC\'
) );
我想在函数中使用这个作为短代码。我试图实现的是按字母顺序创建所有条目的站点地图/索引。此外,我正在使用最新的可湿性粉剂。

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

感谢Chip Bennett告诉我使用query_posts 内部内容。所以我用get_posts 我得到了我想要的,谢谢!

如果你和我有同样的问题,下面是你如何做到这一点的示例:

function some_name(){

global $post;
$tmp_post = $post;
$args = array( \'post_type\'=>\'page\', \'numberposts\' => -1, \'orderby\'=> \'title\', \'order\' => \'ASC\' );
$myposts = get_posts( $args );

         if ( !empty($myposts) ) {
              foreach( $myposts as $post ) : setup_postdata($post);
              the_title();
              echo \'<br>\';             

              endforeach;

         } 

          $post = $tmp_post;

 }

SO网友:Bradley Smoak

另一篇文章在函数中包含此代码,但对于那些希望简单地将按字母顺序排列的文章添加到自定义主题的人,例如,您可以使用以下。。。

<?php // Alphabetize posts from the *** category
global $post;
$temp_post = $post;
$args = array( \'category\' => *categoryID*, \'numberposts\' => -1, \'orderby\' => \'title\', \'order\' => \'ASC\' );
$these_posts = get_posts( $args );

if( !empty($these_posts) ) {
    foreach( $these_posts as $post ) : setup_postdata($post);
?>

<?php 

/* HTML/PHP code goes here to display each post */

the_title("<h2>", "</h2>");
the_content("<div class=\'content\'>", "</div>"); 

?>

<?php 
    endforeach; // End of The Loop.
}
$post = $temp_post;
?>

结束

相关推荐

QUERY_POSTS、ORDERBY META_VALUE和打印“未来”帖子

我有一个自行车俱乐部用来安排骑行的自定义帖子类型。这些帖子有一个自定义字段,用户可以使用JQUI date&;选择“骑行日期”;时间选择器。此信息存储在Posteta中:07/26/2012 @ 12:00 am 我通过以下方式查询这些帖子:query_posts(array(\'posts_per_page\' => 3, \'post_type\' => \'rides\'); 但我们不想看到已经发生的游乐设施: //Format User entered