您可以使用WP_Query
为此:
$query = new WP_Query( array( \'post_type\' => \'my_cpt\' ) );
这将只查询my\\u cpt类型的帖子。
要仅搜索具有特定名字或姓氏的帖子,必须扩展查询。为此,需要添加字段meta_query
:
$query = new WP_Query( array(
\'post_type\' => \'my_cpt\' ),
\'meta_query\' => array(
\'relation\' => \'OR\', //defaults to AND
array(
\'meta_key\' => \'first_name\',
\'meta_value\' => $search_string,
\'compare\' => \'LIKE\'
),
array(
\'meta_key\' => \'last_name\',
\'meta_value\' => $search_string,
\'compare\' => \'LIKE\'
)
));
要使用此查询,您可能需要一个自定义搜索表单,从中可以更改搜索参数
s
大概是
search_my_cpt
.
完成此操作后,您需要编辑search.php // this is where the results are displayed
:
您需要添加以下内容:
if( isset($_GET[\'search_my_cpt\'])) {
//your new query
//display your search results
}
我没有测试这段代码,但这将使您非常接近您想要实现的目标