サポート » プラグイン » Advanced Custom Fields 関連について

  • shimeko

    (@shimeko)


    ACFプラグインのフィールドタイプによる関連機能を使って
    異なる投稿タイプの関連付けを行なっています。

    そこで関連する記事を表示することはできたのですが、
    その表示された記事から関連元の記事のIDを取得できずに困っております。

    方法があるのか、それともそのような機能はないのかわからないのですが、
    どなたかアドバイスをいただける方はいらっしゃいませんでしょうか?

    よろしくお願いします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • ishitaka

    (@ishitaka)

    こんにちは

    関連フィールドの返り値のフォーマットを、投稿オブジェクトにしている場合(デフォルト)、投稿オブジェクトの配列になります。よって通常の投稿と同じように取得(投稿オブジェクト->ID)することができます。

    例:

    $posts = get_field( 'フィールド名' );
    if ( $posts ) {
    	foreach( $posts as $post ) {
    		echo $post->ID;
    	}
    }
    wp_reset_postdata();
    ishitaka

    (@ishitaka)

    すみません。間違えたかも・・・
    関連の ID というのは、現在の投稿を関連フィールドで指定している投稿の ID ということでしょうか?
    この場合の関連元の ID を取得する方法は用意されていないようです(たぶん?)。
    無理矢理感がありますが、下記のようにして取得することはできそうです。

    $posts = get_posts( array(
    	'meta_query' => array( array(
    		'key' => 'フィールド名',
    		'value' => '"123"',
    		'compare' => 'LIKE'
    	) )
    ) );

    ※ 123 は検索する投稿 ID。

    トピック投稿者 shimeko

    (@shimeko)

    ishitaka様

    早速ご返信ありがとうございました。
    やはり関連元のIDを取得する方法は用意されていないのですね…

    ishitaka様の教えていただいたやり方で無事取得することができました。
    すっきりしました。ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「Advanced Custom Fields 関連について」には新たに返信することはできません。