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