我如何按帖子类型对帖子进行排序?

时间:2017-08-11 作者:Sajjad Sky

我有一个查询帖子:

$args3 = array(
    \'posts_per_page\'=>20,
    \'post_type\'=>array(\'num1\',\'num2\'),
    \'s\' => urldecode($command),
    \'orderby\'   => \'type\',
    \'order\' => \'ASC\'
    );
query_posts($args3);
我想要结果第一场秀num1 前发布类型结果num2 . 我该怎么办?

1 个回复
SO网友:Pravin Work

这是你的问题解决方案

add_filter( \'posts_request\' , \'modify_request\' );
function modify_request( $query) {
    global $wpdb;
    if(strstr($query,"post_type IN (\'review\', \'directory\')")){
        $where = str_replace("ORDER BY {$wpdb->posts}.post_date","ORDER BY {$wpdb->posts}.post_type",$query);
    }
    return $where;
}

结束

相关推荐

Query_Posts->从自定义字段获取页面ID

我正在自定义页面模板,在从自定义字段获取页面id时遇到问题。自定义字段的值包含要调用其内容的页面ID。对于普通页面,我会这样做:<?php query_posts(\'page_id=155\'); global $more; $more = 1; ?> 但是如何获取自定义字段的值作为查询的页面ID?提前感谢托蒂