0

我有这个循环,我需要显示具有特定元值或没有元键“the_status”的帖子的所有标题。

我的帖子目前使用名为“the_status”的 meta_key,并且可以具有以下任一 meta_key 值:

帮助 not_helping finished_helping

...或者帖子甚至可能根本没有 meta_key 'the_status'。

这是我所拥有的:

<?php
$the_query = array(
    'posts_per_page'    => -1, 
    'author'            => $current_user->ID,
    'post_status'       => 'publish',
    'meta_key'          => 'the_status',
    'meta_value'        => array('helping')
);
$help_posts = new WP_Query($the_query);
while($help_posts->have_posts()) : $help_posts->the_post();
?>

<p><?php the_title(); ?></p>

<?php
endwhile;
?>

这显然只给了我具有 meta_value 'helping' 的帖子的标题,但它还需要显示根本没有 meta_key 'the_status' 的帖子的标题。

谢谢阅读。

4

1 回答 1

1

代替

'meta_key'          => 'the_status',
'meta_value'        => array('helping')

'meta_query' => array(
    'relation' => 'OR',
    array(
       'key' => 'the_status',
       'compare' => 'NOT EXISTS',
       'value' => '' //can be omitted in WP 3.9+
    ),
    array(
       'key' => 'the_status',
       'value' => array('helping')
    )
于 2016-04-15T07:33:50.027 回答