1

我正在开发一个 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,其中数组索引由 current page id+ page number% 3计算

如何修复此 PHP 通知?

4

2 回答 2

0

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

于 2016-07-23T19:58:25.617 回答
0

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

$post_id = get_the_id()

你的输出将是这样的:

echo $article_field[($post_id + $page) % 3];
于 2016-07-23T20:11:46.427 回答