WP_query,meta_query NOT LIKE不起作用

时间:2016-07-14 09:37:18

标签: php sql wordpress content-management-system

我的meta_query不起作用,我不明白为什么。我在变量中有帖子状态(存档),并且它不会显示没有此帖子状态的帖子。

function getNewsListings($numberOfListings, $status) {
    $args = array(
        'post_type'      => 'news',
        'posts_per_page' => $numberOfListings,
        'meta_query'     => array(
                'key'        => 'post_status',
                'value'      => $status,
                'compare'    => 'NOT LIKE'
            )
    );
   $listings = new WP_Query($args);
    if ($listings->found_posts > 0 ) {
        echo '<ul id="news_list" style="list-style-type:none">';
        while ($listings->have_posts()) {
            $listings->the_post();
            $listItem = '<li id="news"><a href="' . get_permalink() . '">';
            $listItem .= get_the_title() .'</a><hr></li>';
            echo $listItem;
        }
        echo '</ul>';
        wp_reset_postdata();
    } else {
        echo '<p>No news found</p>';
    }
}

1 个答案:

答案 0 :(得分:0)

尝试使用以下代码来显示包含post_type 新闻的帖子。

function getNewsListings($numberOfListings, $status) {
    $args = array(
        'post_type'      => 'news',
        'posts_per_page' => $numberOfListings,
       'post_status' => $status
    );
   $listings = new WP_Query($args);
    if ($listings->found_posts > 0 ) {
        echo '<ul id="news_list" style="list-style-type:none">';
        while ($listings->have_posts()) {
            $listings->the_post();
            $listItem = '<li id="news"><a href="' . get_permalink() . '">';
            $listItem .= get_the_title() .'</a><hr></li>';
            echo $listItem;
        }
        echo '</ul>';
        wp_reset_postdata();
    } else {
        echo '<p>No news found</p>';
    }
}