ACFのフィールドに投稿オブジェクトがあって、そこをmeta_queryの絞り込みに使って、get_post()がしたい

仕事

投稿オブジェクトがあってそれを検索の条件して使いたかった。

やりたいことと投稿タイプや、ACFの設定

「①会社情報」のカスタム投稿タイプがあって、
それとは別に「②求人情報」のカスタム投稿がある。

やりたいこと

やりたいことは、
「①会社情報」の詳細ページでこの会社と紐付いている「②求人情報」を表示したい。

この2つの紐付けたい場合、

「②求人情報」のカスタム投稿タイプのACFで、’com_name’というフィールドを準備して、
投稿オブジェクトに設定する。

投稿オブジェクトの対象は「①会社情報」。

この「②求人情報」は、どの会社のものだと言うことが設定できるようになる。

今度は「①会社情報」の詳細ページなどを製作時、紐付いてる「②求人情報」を拾いたい場合、
以下の条件でサブループを回すことになる、

コードです。


$args = array(
'posts_per_page' => -1, // 表示する投稿数
'post_type' => array('recruit'), // 求人情報のポストタイプを選ぶ。
'orderby' => 'date', //日付で並び替え
'order' => 'DESC', // 降順 or 昇順
'meta_query' => array(
array(
'key' => 'com_name', //投稿オブジェクトフィールド
'value' => $post_id, //紐づいている投稿のIDを入れる。この場合、表示したい会社情報のpostidになる。
'compare' => 'LIKE'
),
),
);
$my_posts = get_posts($args);

 

参考サイトはこちら

ACF | How to Query Posts by Custom Fields
This article demonstrates how to retrieve an array of post o...

まー公式サイトなんですけどね。

コメント

タイトルとURLをコピーしました