サポート » 使い方全般 » 投稿IDで絞り込み検索したい

  • 解決済 yuki

    (@yuki84yuki)


    投稿一覧画面に、投稿IDで検索するフィールド(name=”post_id”)を作成しました。
    get_query_varにフィールドの値を追加し、
    検索の際にその値を取得出来ているところまでは確認出来ています。
    しかし、存在する投稿IDを指定しても結果は0件になります。
    下記コードのどこかに間違いはありますでしょうか?

    $value = get_query_var('post_id');
    if( !empty($value) ) {
      $where .= $wpdb->prepare(" WHERE wp_posts.ID = %s ", "{$value}" );
    }
    return $where;
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • スレッド開始 yuki

    (@yuki84yuki)

    自己解決しました。
    フィルターフックのposts_whereで処理していましたが
    WHERE区に結合されるのでWHEREを指定するとSQL構文エラーになります。
    ANDにすることで実現出来ました。
    $wpdb->prepare(" AND wp_posts.ID = %s ", "{$value}" );

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • このトピックに返信するにはログインが必要です。