サポート » 使い方全般 » カスタム投稿タイプの親ページに関連する子ページの情報を表示

  • 解決済 leny0114

    (@leny0114)


    お世話になります。
    躓いてしまったのでアドバイスお願いいたします。

    Typesプラグインを利用してカスタム投稿タイプを作り、Postつながりで親子関係を作っています。
    親ページはプロフィール入力欄で、子ページは書籍情報を入力します。
    親ページへは関連する書籍情報を表示したいのです。

    親ページのsingle-親ページ.phpは通常通り表示できていますが、子ページの表示の仕方がわかりません。
    挿入したい箇所に

    <?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $wp_query = new WP_Query(
    	array(
    		'post_type' => '子ページスラグ',
    		'posts_per_page' => 10,
     		'paged' => $paged,
    ) ); ?>

    上記入力し、通常のループを作成してみたところ、親ページと関連していない子ページの情報まで出てきてしまいました。

    お力添えいただけると幸いです。
    よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター jim912

    (@jim912)

    Post繋がりを設定した場合、固定ページの場合は、カスタムフィールドの meta_key が _wpcf_belongs_page_id、投稿の場合は meta_key が _wpcf_belongs_post_id となり、meta_value は、固定ページ、投稿、どちらの場合も post の ID となるようです。

    meta_query を使って、取得できると思います。

    トピック投稿者 leny0114

    (@leny0114)

    >jim912さん
    ご丁寧にありがとうございます。

    <?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $pageid = (get_the_ID())
    $wp_query = new WP_Query(
    	array(
    		'post_type' => '子ページスラグ',
    		'posts_per_page' => 10,
     		'meta_query' => array(
    			array(
    				'key' => '_wpcf_belongs_post_id',
    				'value' => $pageid,
    				),
    			),
     		'paged' => $paged,
    ) ); ?>

    上記のように記載してみたのですが、認識が違ったようで動作しませんでした。
    よろしければ記載方法についてもう少しご教授いただけませんでしょうか?

    モデレーター jim912

    (@jim912)

    認識が違ったようで動作しませんでした。

    動作しませんでしたとは、具体的にどうなりましたか

    いただいたコードには問題はなさそう(get_the_IDの行の最後にセミコロンがありませんが)ですので、$pageid などが想定通りの内容かどうか確認してみてください。

    余談ですが、固定ページでのページネーションは可能ですが、投稿の場合、普通ではページネーションはできませんので、注意が必要です。

    トピック投稿者 leny0114

    (@leny0114)

    >jim912さん
    重ねてのアドバイスをありがとうございます。
    ご指摘のセミコロンは、実際のコードには入っていました。コピペミスしてしまったようです。
    細かい部分まで見ていただいてありがとうございました。

    認識が違ったようで動作しませんでした。

    説明不足で申し訳ありません。
    全く何も表示されなかったという意味でした。

    jim912さんのアドバイスをヒントに自分でも調べてみたところ、こちらのページに行きつきまして、原因が判明しました。
    meta_queryの
    'key' => '_wpcf_belongs_post_id',

    'key' => '_wpcf_belongs_親ページスラグ_id',
    としていなかった事が原因でした。

    この度はご教授いただきましてありがとうございました。
    無事解決することが出来ました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「カスタム投稿タイプの親ページに関連する子ページの情報を表示」には新たに返信することはできません。