我正在构建一个自定义帖子类型,按帖子标题搜索。我有一个帖子类型"produto"和两个标题为"Produto 1"和"Produto teste 2"的帖子。问题是当我在搜索输入中只输入"f"时,结果是两个帖子而不是没有。
我正在尝试使用arg波纹管,但没有成功。
$arg = array(
'post_type' => 'produto',
'search_prod_title' => '%'.$_POST['_searchvalue'].'%',
'post_status' => 'publish',
'orderby' => 'title',
'order' => 'ASC'
);
WordPress
查询中不允许使用"search_prod_title"。您可以使用wp_query任一搜索参数:
$args = array("post_type" => "mytype", "s" => $title);
$query = get_posts( $args );
或者您可以通过 wpdb 类获得基于标题的帖子:
global $wpdb;
$myposts = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->posts WHERE post_title LIKE '%s'", '%'. $wpdb->esc_like( $title ) .'%') );