我需要显示"特色帖子"在一个页面上随机地每周的每一天。帖子需要是最新的。
我想做什么: 我使用WP_Query在一个变量中加载了7个帖子,测试每个帖子以查看它是否是当前的,并仅显示其余的帖子。
问题:我无法找到如何删除while循环中的条目。
页面初始化:
$args = array(
'post_type' => 'listing',
'post_status' => 'publish',
'post__not_in' => array($post->ID),
'orderby' => 'date',
'order' => 'DESC',
'meta_key' => 'featured_calendar',
'meta_value' => 'on',
'posts_per_page' => 7
);
$featured = new WP_Query($args);
if ($featured->have_posts()) : while ($featured->have_posts()) : $featured->the_post();
$theending = get_post_meta($post->ID, 'theend', true);
if ($theending > time()){
echo "All Good";
} else{
//Delete the entry
}
endwhile;
endif;
在一周的日子里循环:
if ($featured->have_posts()) : while ($featured->have_posts()) : $featured->the_post();
//Display of remaining posts
endwhile;
endif;
答案 0 :(得分:1)
听起来您应该首先修改查询以排除这些帖子:
elm.evaluate("dropdown.result.model").then(function (modelValue) {
console.log(modelValue);
});
详细了解自定义字段参数in the Codex。
答案 1 :(得分:0)
如果您要从数组中删除一行,可以这样做:
unset ($array[$key]);
答案 2 :(得分:0)
$recent_featured = array();
$featured = new WP_Query($args);
if ($featured->have_posts()) : while ($featured->have_posts()) : $featured->the_post();
$theending = get_post_meta($post->ID, 'theend', true);
if ($theending > time()){
$recent_featured[] = $post;
} else{
}
endwhile;
现在你可以使用$ recent_featured,传递它,循环它,显示它们......