按多个类别按字母顺序排序帖子

时间:2013-08-19 作者:Azad Rana

基本上,我有一系列的帖子,我想按标题排序。

$categories = get_categories(\'child_of=4\'); 
$arr_records = array();
$post_data = array();

foreach($categories as $category) 
{
    $sub_catname = $category->cat_name;
    foreach(get_posts(\'cat=\'.$category->term_id) as $post) 
    {
        $arr_records[] = $post_id;
        $post_data[] = $post;
    }
}

foreach($post_data as $show_post)
{
     echo $show_post;
}
如何对$post_data 大堆

1 个回复
SO网友:Charles Clarkson

使用orderbyorder 参数列表中的参数。请参见Orderby_Parameters 有关详细信息,请参阅WP\\U查询部分。

$category_ids = $arr_records = $post_data = array();

$categories = get_categories( \'child_of=4\' );
foreach( $categories as $category ) {
    $category_ids[] = $category->term_id;
}

$post_data = get_posts( array(
    \'cat\'     => $category_ids,
    \'orderby\' => \'title\',
    \'order\'   => \'ASC\',
) );
$post_data 现在应该按帖子标题[A-Z]排序。

结束

相关推荐

Pre_Get_Posts在POST类型的存档中工作,但在单个POST中不起作用

我有一个自定义的帖子类型“学者”,它有一个档案。我想按一个名为“year”的自定义元字段进行排序,我正在使用pre_get_posts:add_action(\'pre_get_posts\', \'my_queries\'); function my_queries($query) { if (!$query->is_main_query()) return; if ($query->query[\'post_type\'] == \'sch