使用木材的“发布”数组中未设置的问题

时间:2019-02-12 09:29:48

标签: php twig timber

我正在使用木材和树枝创建一个Wordpress博客应用程序。 问题是我要选择除一个以外的所有帖子 这就是我现在拥有的:

$context = Timber::get_context();
$context['post'] = new Timber\Post(); //the one we don't want

$args = array(
    'posts_per_page' => 2,
    'post_tag' => $context['post']->post_tag
);

$context['relevant'] = Timber::get_posts($args);//the ones we want

Timber::render(array('single-' . $post->post_type . '.twig', 'single.twig'), $context);

context ['post']:仅包含一个帖子。

context ['relevant']包含所有与context ['post']具有相同标签的帖子

我真正想要的是:如果context ['post']元素包含在context ['relevant']中,我希望将其删除并放入其他文章中。

有没有办法做到这一点?

非常感谢您的帮助。

已解决

实际上非常容易, 我唯一要做的就是获取数组的het索引,然后取消设置。

$a = array_search($context['post'], $context['relevant']);

unset($context['relevant'][$a]);

1 个答案:

答案 0 :(得分:0)

使用isset函数不引发错误

if(isset($context['relevant'][$context['post']])){
    unset($context['relevant'][$context['post']]);
}