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 objects from the database using native WordPress functions. There are many ways to query posts

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

コメント

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