我正在研究Wordpress模板content-article.php
这是我的代码段:
$article_field[];
$article_field[] = 'test1';
$article_field[] = 'test2';
$article_field[] = 'test3';
echo $article_field[($page->
ID + $page) % 3];
PHP声明:试图获取非对象的属性, 发生在回显行
即使有警告, 脚本仍然可以正常执行, 并给我正确的结果。
我根据分页变量$ page旋转$ article_field []元素显示, 其中数组索引由当前页面ID +页面号%3计算得出
如何修复此PHP声明?
#1我可能是错的, 但是如果我了解你没错, 你想获取当前的帖子ID?如是,
$post_id = get_the_id()
你的输出将是这样的:
echo $article_field[($post_id + $page) % 3];
#2【如何修复PHP错误(试图在WordPress模板中获取非对象的属性())】我认为$ page是一个整数而不是对象, 因此$ page-> ID返回0。只需删除$ page-> ID并仅使用$ page%3
推荐阅读
- 如何遍历WordPress分类
- 如何将短代码嵌入旋转滑块按钮
- 如何在没有插件的自定义WordPress主题中添加带有图标的搜索框
- 转换响应式WordPress ul菜单以选择无JS小屏幕
- WordPress主题在自定义和实时模式下看起来有所不同
- 登录重定向后的woocommerce
- Redux WP框架。一个简单的工作代码示例()
- 无法在WordPress中使用wp_title()函数显示页面标题
- u盘装系统碰到Not a valid image file出错提示