自定义字段不在搜索结果中

时间:2012-01-25 作者:jw60660

我注意到我的自定义字段的内容不在我的搜索结果中。有什么好的补救方法吗?

我可以将我的内容硬编码到页面模板中,但我希望内容可以搜索。

谢谢

1 个回复
最合适的回答,由SO网友:bueltge 整理而成

您可以为自定义字段使用自定义插件

function fb_custom_search_where($where) {
    // put the custom fields into an array
    $customs = array(\'custom_field1\', \'custom_field2\', \'custom_field3\');

    foreach( $customs as $custom ) {
    $query .= " OR (";
    $query .= "( m.meta_key = \'$custom\' )";
    $query .= " AND ( m.meta_value  LIKE \'{$n}{$term}{$n}\' )";
        $query .= ")";
    }

    $where = " AND ({$query}) AND ($wpdb->posts.post_status = \'publish\') ";
    return($where);
}
add_filter( \'posts_where\', \'fb_custom_search_where\' );
您还可以检查插件WP Custom Fields Search 你有一个临时解决方案。

结束

相关推荐

Customize search page

当我单击search时,wordpress会将我带到404页面。我只想有一个搜索模板(可能是一个页面)来进行搜索。有人能帮忙吗?UPDATE:我创建了一个自定义搜索页面(link), 并更改了头文件中的内容以反映自定义搜索页面,但现在搜索已中断。你能帮我查一下密码吗?