我正在尝试过滤我的帖子,仅显示具有“型号”字段自定义值的帖子,同时按另一个名为“价格”的自定义字段对帖子进行排序。
这是我正在使用的函数(不起作用):
<?php
global $query_string;
query_posts( $query_string . "&meta_value=Model&orderby=meta_value&meta_key=Price&order=ASC");
?>
此功能仅显示模特,但不会按价格对帖子进行排序。如果我在 order=ASC
之后添加 &meta_value=Model
,它会按价格排序,但会显示所有帖子,而不仅仅是模型。
最佳答案
你看过http://codex.wordpress.org/Class_Reference/WP_Query吗?
具体来说这一部分:
多个自定义字段处理:
显示来自多个自定义字段的帖子:
$args = array(
'post_type' => 'product',
'meta_query' => array(
array(
'key' => 'color',
'value' => 'blue',
'compare' => 'NOT LIKE'
),
array(
'key' => 'price',
'value' => array( 20, 100 ),
'type' => 'numeric',
'compare' => 'BETWEEN'
)
)
);
$query = new WP_Query( $args );
关于php - 通过两个自定义字段过滤 query_posts?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3979625/