• 解決済 qg7j54

    (@qg7j54)


    固定ページの親ページに孫ページのカスタムフィールド値を表示させたいと思っています。
    ———-
    ●固定ページ階層

    └子
    │└孫-カスタムフィールド
    └子
     └孫-カスタムフィールド

    ●親ページに出力したい内容
    -子ページタイトル
    -孫ページタイトル [カスタムフィールドの値]
    ———-
    孫ページは複数あるので、idなど個別指定する方法は避けたいと思っています。

    わかりにくいかもしれませんが、ご教示お願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • こんにちは

    get_pages() を使用するのはどうでしょうか。
    child_of パラメータで子および孫ページを一度に取得することができます。
    ページの親(post_parent)で、子か孫かは判定できると思います。

    • この返信は3年、 6ヶ月前にishitakaが編集しました。

    サンプルコードを書いてみました。

    $post_id = get_the_ID();
    $pages = get_pages( array( 'child_of' => $post_id ) );
    if ( $pages ) {
    	foreach( $pages as $page ) {
    		echo '<h3>' . $page->post_title . '</h3>';
    		if ( $page->post_parent == $post_id ) {
    			// 子
    		} else {
    			// 孫
    			//echo get_post_meta( $page->ID, 'foobar', true );
    		}
    	}
    }
    トピック投稿者 qg7j54

    (@qg7j54)

    ご返信が遅くなり申し訳ありません。
    こちら無事期待していた通りの表示ができるようになりました。
    ありがとうございました!

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「固定ページ(親)に孫ページのカスタムフィールドを表示」には新たに返信することはできません。