2016-07-14 7 views
0

私のmeta_queryは機能しません。理由はわかりません。変数に投稿ステータス(アーカイブ)があり、この投稿ステータスのない投稿は表示されません。 ニュースをpost_typeているポストを表示するコードの下WP_query、meta_query NOT LIKEは機能しません。

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>'; 
    } 
} 
+0

"作業していない"ことを教えてください。与えられた入力に対して(例えば、「私はニュースタイプの記事が7つあります」)あなたが見る出力は何ですか?あなたが期待したのはどれですか? – malarres

+0

私はpost_type = "news"の投稿をすべて表示しますが、post_status = $ statusのないニュースタイプの投稿は表示しません –

答えて

0

してみてください。

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>'; 
    } 
} 
関連する問題