Как исправить 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

Другие вопросы по тегам