Как исправить PHP Замечание: пытаетесь получить свойство необъекта в шаблоне Wordpress?
Я работаю над шаблоном Wordpress content-article.php
Вот сегмент моего кода:
$article_field[];
$article_field[] = 'test1';
$article_field[] = 'test2';
$article_field[] = 'test3';
echo $article_field[($page->ID + $page) % 3];
Уведомление PHP: попытка получить свойство необъекта происходит в строке echo
Даже если есть предупреждение, сценарий по-прежнему выполняется нормально и дает мне правильный результат.
Я вращаю $article_field[]
отображение элемента на основе переменной нумерации страниц $page
где индекс массива рассчитывается по току page id
+ page number
% 3
Как я могу исправить это уведомление PHP?
2 ответа
Решение
Возможно, я ошибаюсь, но если я вас правильно понял, вы хотите получить идентификатор текущей записи? Если да,
$post_id = get_the_id()
и ваш вывод будет примерно таким:
echo $article_field[($post_id + $page) % 3];
Я думаю, что $page - это целое число, а не объект, поэтому $page->ID возвращает 0. Просто удалите $page->ID и используйте только $page % 3