【发布时间】:2013-04-16 05:31:52
【问题描述】:
我的 wordpress function.php 文件中有 s 函数,它应该通过 slug 而不是 ID 排除页面。现在它工作正常,但在某些情况下它会导致: Trying to get property of non-object in /Users/kailoon/Sites/wordpress/wp-content/themes/ebookie-wp/functions.php on line 128 上面写着:
array_push($ids, $page->ID)
问题是我无法在自己的本地主机上重现此错误。这个函数的完整代码是这样的。有人可以帮忙吗?
function exclude_by_slug($slugs){
$slugs = preg_split("/,s?/", $slugs);
$ids = array();
foreach($slugs as $page_slug){
$page = get_page_by_path($page_slug);
array_push($ids, $page->ID);
}
return implode(",", $ids);
}
【问题讨论】:
-
在循环中每次调试var $page_slug的值是多少,看看值是多少。
标签: php wordpress properties