如何修复 PHP 注意:试图在 Wordpress 模板中获取 属性 的非对象?

How to fix PHP Notice: Trying to get property of non-object in Wordpress template?

我正在制作 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 通知?

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

我可能错了,但如果我没理解错的话,你想获得当前的 post ID? 如果是,

$post_id = get_the_id()

你的输出将是这样的:

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