ワードプレスで投稿の表示の際にいろんな値で表示を振り分けしようとしています。
下記のようなときに適切な表示をするためにはどのような処理が適切ですか?
状態
1.ユーザーには複数の絞り込み要素がついています。※ACFでカスタムフィールドの絞り込みフィールドを複数設定しています。
例)店舗名・年齢・取引区分等
2.投稿画面にもACFでユーザーに設定した絞り込みフィールドと同じ項目が表示され、それぞれ選択出来るようになっています。
※投稿に設定されたカスタムフィールドはDBの肥大化を考慮して独自のテーブルを作成し、そちらに保存しています。※post_id,meta_key,meta_value
例)店舗名・年齢・取引区分等
上記の状態でログインしたユーザーがユーザーに紐付いた絞り込みフィールドに合致した投稿のみを表示させたいです。
ひとまず、投稿で絞り込み条件が設定された投稿IDを全て取得するまでは、出来ています。
global $wpdb; $table_name = $wpdb->prefix . 'ex_filter'; $post_t = 'posFil'; $Fil_PostId = array_unique($wpdb->get_results( "SELECT post_id FROM ". $table_name ." WHERE meta_key LIKE '%%$post_t%%'",ARRAY_N),SORT_REGULAR);//投稿に絞り込み要素が指定されている投稿IDを全て取得
またユーザーが保持しているフィルター情報と、個別の投稿についているそれぞれのフィルター情報の値は取得出来ています。
しかし、絞り込み条件が設定された投稿IDをforeachで回して回したそれぞれの個別ID内でフィルター情報をどのようにトツゴウしてフィルター条件を満たしているのか判別したら良いかわかりません。
またこのやり方であっているのかもわからなくなってきました。
ご教授のほどどうぞよろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。