ワードプレスで、第 3 レベルにいるときに第 4 ナビゲーション レベルを表示する方法はありますか?
ありがとう!
この機能を試すことができます:
function getPages($pid=0) {
global $wpdb;
$pages = $wpdb->get_results($sql = "
SELECT *
FROM $wpdb->posts
WHERE
post_type = 'page' &&
post_status = 'publish' &&
post_parent = $pid
ORDER BY menu_order
");
return $pages;
}
$pid は、あなたのケースの第 3 ナビゲーション レベル ページ ID の親 ID です。
これを試して:
<?php
if($post->post_parent) {
$children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");
$titlenamer = get_the_title($post->post_parent);
}
else {
$children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");
$titlenamer = get_the_title($post->ID);
}
if ($children) { ?>
<h2> <?php echo $titlenamer; ?> </h2>
<ul>
<?php echo $children; ?>
</ul>
<?php } ?>
このコードは、現在のページのすべての子ページを表示します。したがって、レベル 3 にいる場合、レベル 4 のサブページがあれば表示されます。