我有一个非常简单的解决方案:
打开你的门search.php
文件,将此代码粘贴到搜索文件的顶部。
function the_acf_search_func( $sql ){
global $wpdb;
$the_acf_search = get_query_var( \'the_acf_search\' );
global $s;
if( $the_acf_search ){
$rep = $wpdb->prepare( ") OR ( CAST(wp_postmeta.meta_value AS CHAR) LIKE \'%s\' ) OR (", \'%\'.$s.\'%\' );
$sql = str_replace(\') OR (\',$rep,$sql);
}
return $sql;
}
add_action( \'posts_where\', \'the_acf_search_func\' );
// var_dump($paged);die();
$args = array_merge( (array)$wp_query->query_vars, array(
\'posts_per_page\'=>999999,
// \'paged \'=>$p,
\'the_acf_search\'=>$s,
\'meta_query\' => array(
array(
\'value\' => \'\',
\'compare\' => \'!=\',
)
)
));
为了更好地理解这一点,还提前写了一些博客。。。
http://www.jqui.net/wordpress/wp-search-custom-fields/希望有帮助。