如何修复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 的行

即使有警告,脚本仍然执行良好,并给我正确的结果。

我正在基于分页变量$page旋转$article_field[]元素显示,其中数组索引由当前page id+page number%3 计算

如何修复此PHP通知?

我可能错了,但如果我理解你的意思,你想得到当前的帖子id吗?如果是,

$post_id = get_the_id()

你的输出会是这样的:

echo $article_field[($post_id + $page) % 3];

我认为$page是一个整数,而不是一个对象,所以$page->ID返回0。只需删除$page->ID并仅使用$page%3

最新更新