私はWordpressとPODSフレームワークとACFを使用しています.ACFも使用している唯一の理由は、私がバックエンドではなくフロントエンド開発者であるため、ACFが論理的であると思われたからです。
where 句を使用して配列内の ID を比較しようとすると、次のコードが表示されます。
<?php
$term = get_sub_field("featured_category");
$itms = get_sub_field("featured_items");
$limit = get_sub_field("limited");
global $wpdb;
$params = array(
'where' => 'ID =' . $itms->ID,
'limit' => $limit,
'orderby' => 'menu_order'
);
$themes = pods( 'themes', $params);
?>
$itms は、wp-admin で選択された投稿を返します。これは、クライアントが表示する投稿アイテムを選択できるようにする ACF フィールドです。
$itms をダンプすると、次のように返されます。
array (size=3)
0 =>
object(WP_Post)[566]
public 'ID' => int 46
上記は単なる上部です。その配列には 3 つの投稿オブジェクトがあり、ID を返そうとしています。meta_query か何かであると思いますか?
これが理にかなっていることを願っています。何時間も苦労しました。
しかし、要約すると、ポッド ループ内の ID が任意の ID $itms と等しいかどうかを確認する必要があります。「where」を使用して ID の配列を比較する方法を理解できれば、残りのループは正常に機能します。