WP_QUERDERBY标题和元键值(WP3.1)

时间:2011-04-26 作者:ide79

我有一个分类法wp\\U查询,我想按title and 通过meta 值(数值)

在帖子中有一个meta值interest=1或0GOAL - OUTPUT LIKE THIS: (使用WP\\U查询和WP3.1是否可能实现此功能)

A (元键有趣=1)

B (元键有趣=1)

C (元键有趣=1)

A (元键有趣=0)

B (元键有趣=0)

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

您可以筛选orderby 部分查询以获取所需内容(尝试通过orderby 参数将不起作用,它将被过滤掉)。这个简单的示例添加了meta_value 排序顺序在标准标题排序顺序之前。

add_filter( \'posts_orderby\', \'wpse15168_posts_orderby\' );
$query = new WP_Query( array(
    \'meta_key\' => \'interesting\',
    \'orderby\' => \'title\',
    \'order\' => \'ASC\',
) );
remove_filter( \'posts_orderby\', \'wpse15168_posts_orderby\' );

function wpse15168_posts_orderby( $orderby )
{
    global $wpdb;
    $orderby = $wpdb->postmeta . \'.meta_value DESC, \' . $orderby;
    return $orderby;
}

SO网友:windyjonas

您不能混合升序和降序,但如果您切换0和1,则这可能会起作用:

$query = new WP_Query( array( \'meta_key => \'interesting\',
                              \'orderby\' => \'meta_value_num title\',
                              \'order\' => \'ASC\' ) );

结束

相关推荐

使用wp_Query是否可以按分类法进行排序?

我的问题很简单,我用WP_Query 要检索某些自定义类型的帖子,请使用tax_query.现在我的问题是我想orderby 这个taxonomy, 但从文档和网络搜索中,我找不到解决方案。这个orderby 在里面WP_Query 允许您按一组字段甚至自定义元字段排序,但它似乎不支持分类法。有没有指向正确方向的指针?谢谢大家。