function.php
ID ではなくスラッグでページを除外する必要があるwordpress ファイルに s 関数があります。現在は正常に動作していますが、場合によっては次のようになります:/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);
}