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

时间:2016-07-23 19:53:04

标签: php wordpress wordpress-theming custom-wordpress-pages e-notices

我正在使用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 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

$post_id = get_the_id()

你的输出将是这样的:

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