使用基于自定义字段的筛选器挂钩到主查询

时间:2013-02-13 作者:roshkattu

我想做一个过滤器,它将挂钩到主查询,并根据一些给定的分类术语或自定义字段过滤所有帖子。目前,我为$查询制作了自定义过滤器,以便只选择具有特定分类法自定义值的帖子,如下所示:

foreach($data as $taxonomy => $terms):
    $query->set($taxonomy,$terms);
endforeach;
这就解决了问题。但例如,我有以下问题:我不知道如何提供一个分类字段,而不是一个值在某个范围内的自定义字段;例如,价格在500-1000之间;其中价格是自定义字段。

我已经尽了我所能,在抄本上搜索了很多,但我想不出来。

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

查看meta_query in WP_Query.

$meta_query = array(
    array(
        \'key\' => \'price\',
        \'value\' => array( 500, 1000 ),
        \'type\' => \'numeric\',
        \'compare\' => \'BETWEEN\'
    )
);

$query->set( \'meta_query\', $meta_query );

结束

相关推荐

Multiple loops are not reset

我可爱的同事们再次设计了一款让我很难在Wordpress中找到它的东西。令人惊讶的是,这是我以前做过多次的事情;在一个页面上有最近的帖子和页面内容。主页是一个页面。在页面内容上方有三篇最近的帖子。对于帖子,我需要在<!--more--> 标签这个循环似乎工作得很好。稍后,在模板中,我循环查看实际页面内容。无论我做什么,它总是给我不可靠的结果。这是我的索引的精简版本。php/页。php模板(它们恰好相同):<div id=\"content\"> <?php g