我的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>';
}
}
答案 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>';
}
}