使用pre_get_posts
更改主查询的操作meta_query
参数仅用于选择具有active
current_status
.
此示例适用于您的主页。看见Conditional Tags 了解如何确定何时运行其他类型的查询。
function wpa_current_status( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$meta_query = array(
array(
\'key\' => \'current_status\',
\'value\' => \'active\',
\'compare\' => \'=\'
)
);
$query->set( \'meta_query\', $meta_query );
}
}
add_action( \'pre_get_posts\', \'wpa_current_status\' );
编辑-或在自定义查询中,设置
meta_query
直接参数:
$args = array(
\'post_type\' => \'property\',
\'posts_per_page\' => -1,
\'meta_query\' => array(
array(
\'key\' => \'current_status\',
\'value\' => \'active\',
\'compare\' => \'=\'
)
)
);
$properties = new WP_Query( $args );