3

これが単なる構文のケースであることを願っています。

Wordpress のカスタム検索機能を作成していますが、ID に応じていくつかの結果を除外したいことを除けば、すべてうまく機能しています。

これは 1 つの ID で問題なく動作します

$sqlp_page ="select ID, post_title, post_name, post_excerpt from wp_posts where post_type='page' and ID != '236' ";
$sqlp_page .="and post_status='publish' ";
$sqlp_page .="and (post_title like '%".$_GET['s']."%' ";
$sqlp_page .="or post_content like '%".$_GET['s']."%') ";
$sqlp_page .="and post_status='publish' ";
$sqlp_page .="order by id ASC ";

しかし、ID に複数の値を渡すことはできないようです。私はネットを検索し、いくつかの異なる方法を試しましたが、何もうまくいかないようです。

$sqlp_page ="select ID, post_title, post_name, post_excerpt from wp_posts where post_type='page' and ID != '236,239' ";

または

$sqlp_page ="select ID, post_title, post_name, post_excerpt from wp_posts where post_type='page' and ID != '236' or '239' ";

$sqlp_page .="and ID != '236' ";
$sqlp_page .="and ID != '239' ";

しかし、何も機能していないようです。どんな支援も大歓迎です。

4

1 に答える 1

9

使用NOT IN:

$sqlp_page ="select ID, post_title, post_name, post_excerpt 
from wp_posts where post_type='page' and ID NOT IN ('236','239') ";

内では、複数の値をカンマで区切るNOT IN必要があります。ID

于 2012-06-14T17:23:35.140 に答える