我的帖子类型是product。我使用一个复选框字段,其中meta keyht_featured,当我print_r是数组时的元值([0]=>为特色)。
我的WP_查询:

$the_query = new WP_Query(
    'post_type'     => 'product',
    'showposts'     => 12,
    'meta_query'    => array(
            array(
                    'key'       => 'ht_featured',
                    'value'     => array('featured'),
                    'compare'   => 'IN'
            )
    )
);

它没有显示任何帖子。
我试过用value => 'featured''compare' => 'EXISTS'但没用。

最佳答案

WP_查询需要在数组中传递。使用下面的代码,让我知道如果有任何问题。

$the_query = new WP_Query (array (
        'post_type'     => 'product',
        'showposts'     => 12,
        'meta_query' => array(
            array(
                'key'       => 'ht_featured',
                'value'     => array('featured'),
                'compare'   => 'IN'
            )
        )
    ));

你可以参考wordpress论坛的讨论:
http://wordpress.org/support/topic/how-to-wp_query-meta_query-value-string-contain-in-key-string

关于php - meta_query在wp_query中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23593528/

10-09 08:40