0

サイドバーのウィジェットとして、現在のナビゲーション セクションの親ページ、子ページ、孫ページを含むページ リストを使用します。子ページでは親ページがウィジェット タイトルとして正しく表示されますが、孫ページではウィジェット タイトルが子ページ タイトルに変わります。ルートの親に戻ろうとしたことに関係なく、結果は常にこれを使用した場合と同じです。

php global $post; $thispage = $post->ID;
php $parent_title = get_the_title($post->post_parent); echo $parent_title; 

前もって感謝します。

4

2 に答える 2

1

少なくとも私の目的のために、答えを見つけました:

php echo get_page(array_pop(get_post_ancestors($post->ID)))->post_title; 
于 2012-04-23T14:56:30.243 に答える
0

更新: Wordpress のフレームワークにGet Ancestors関数が既に組み込まれている場合、私は先に進んで車輪を再発明したようです (悪いことに、追加するかもしれません) 。それを利用するのは、あなたが得ることができるのと同じくらい簡単です。これはあなたが望むことをするはずです:

if($ancestors = array_reverse(get_ancestors(get_the_ID(), 'page')))
    echo get_the_title($ancestors[0]);
else
    echo get_the_title(get_the_ID());
于 2012-04-21T02:56:42.153 に答える