我的 wordpressfunction.php
文件中有 s 函数,它应该通过 slug 而不是 ID 排除页面。/Users/kailoon/Sites/wordpress/wp-content/themes/ebookie-wp/functions.php
现在它工作正常,但在某些情况下它会导致:尝试在第 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);
}