2014-03-14 78 views
0

我在帖子和页面上使用自定义字段来获取大量内容,以便一半文本位于主帖子正文中,另一半位于自定义字段中。搜索所有字段,包括自定义字段wordpress

不幸的是,当这样做时,只有帖子正文中的文本是可搜索的。

我想拥有搜索中包含的所有自定义字段(只是作为一个整体结合在一起)。最好不要安装插件,因为我所看到的所有插件似乎都无法做到这一点,或者他们增加了我不需要的选项。

我只想要一个搜索框,它使用WordPress的默认搜索,但在自定义字段以及主体中找到单词。

这可能吗?

回答

0

您可以通过meta_query做到这一点:

试着这么做

$args = array(
    'post_type' => 'custom_post', 
    'posts_per_page' => 10, 
    'order' => 'ASC', 
    'meta_query' => array(
        'relation' => 'OR', 
        array(
         'key' => 'custom_filed1', 
         'value' => $_REQUEST['custom_filed1'], 
         'compare' => 'LIKE' 
        ), 
         array(
         'key' => 'custom_field2', 
         'value' => array($_REQUEST['custom_field2'], $_REQUEST['custom_field2']), 
         'type' => 'numeric', 
         'compare' => 'BETWEEN' 
        ) 
); 

$wp_query = new WP_Query($args); 
//echo $wp_query->request; 

while ($wp_query->have_posts()) : $wp_query->the_post(); ?> 

//DISPLAY POST HERE 

这可能帮助你