【WordPress】親ページのスラッグを取得

自分用メモ。
body_class()に最上位の親ページのスラッグを出力する方法。

[php]// 最上位の親ページのスラッグを取得
function custom_body_class($slug) {
$page = get_page($page_id);
$ancestor = array_pop(get_post_ancestors($page_id));
$parent = get_page($ancestor);
$slug[] = $page->post_name;
$slug[] = get_page_uri($parent->ID); // $parent->post_nameでもどちらでも可能
//$slug[] = $parent->post_name;
return $slug;
}
add_filter(‘body_class’,’custom_body_class’);[/php]

コメント

タイトルとURLをコピーしました