前提・実現したいこと
Wordpressでの検索。
検索対象に、
・タイトルおよび記事本文 (こちらは正常に検索できています)
・カスタムフィールドで指定している「投稿オブジェクト」のタイトル
を含ませたい。
postsとpostmetaの中身は把握しています。
複雑化を避けるため、投稿オブジェクトは複数指定を禁止しています。
発生している問題・エラーメッセージ
カスタムフィールドに含まれている「投稿オブジェクト」のID取得までは成功しました。 ここで取得したIDでさらにpostsからタイトルを結合させようとしていますが、array()の空配列?で返ってきてしまいます。 出力結果はprint_rで確認しています。 もちろん、ループでも検索結果が出てきません。
該当のソースコード
PHP
1 2global $wpdb; 3$result = $wpdb->get_results(" 4 SELECT DISTINCT *, T2.meta_value AS 'brand_id' 5 FROM $wpdb->posts AS T1 6 JOIN $wpdb->postmeta AS T2 7 ON T1.ID = T2.post_id 8 JOIN $wpdb->posts AS T3 // ※ 9 ON T2.post_id = T3.ID // ※ 10 WHERE post_status = 'publish' 11 AND T2.meta_key = 'brand' 12");
試したこと
INNER, OUTER, LEFTを追加しても結果は変わりませんでした。
「※」部分の行を削ると正常に動作しますが、タイトルの文字列を取得できていないため、目的が果たされていません。
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/01 16:32
2019/11/01 17:07