Проблема с неустановленным в массиве "Post" использованием древесины - PullRequest
0 голосов
/ 12 февраля 2019

Я создаю приложение для блога 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 ['релевантный '] содержит все посты с тем же тегом, что и контекст [' post ']

, что я точно хочу: если элемент context [' post '] включен в контекст [' релевантный ']Я хочу, чтобы он был удален и вставлен в другой пост вместо этого.

Есть ли способ сделать это?

Любая помощь очень ценится и спасибо заранее.

SOVED

на самом деле очень легко, единственное, что мне нужно было сделать, это получить егоИндекс массива и затем не установлен.

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

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

1 Ответ

0 голосов
/ 12 февраля 2019

использовать функцию isset, чтобы не выдавать ошибки

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