我正在使用木材和树枝创建一个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]);
答案 0 :(得分:0)
使用isset函数不引发错误
if(isset($context['relevant'][$context['post']])){
unset($context['relevant'][$context['post']]);
}