PHP:删除数组数组中的条目

时间:2016-01-14 15:41:11

标签: php arrays wordpress

我需要显示"特色帖子"在一个页面上随机地每周的每一天。帖子需要是最新的。

我想做什么: 我使用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;

3 个答案:

答案 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,传递它,循环它,显示它们......