“Búsqueda de WordPress en campos personalizados” Código de respuesta

Buscar WordPress con campo personalizado

function me_search_query( $query ) {
  if ( $query->is_search ) {
    $meta_query_args = array(
      array(
        'key' => 'your_key',
        'value' => $query->query_vars['s'],
        'compare' => 'LIKE',
      ),
    );
    $query->set('meta_query', $meta_query_args);
    add_filter( 'get_meta_sql', 'me_replace_and_with_or' );
  };
}

function me_replace_and_with_or( $sql ) {
    if ( 1 === strpos( $sql['where'], 'AND' ) ) {
        $sql['where'] = substr( $sql['where'], 4 );
        $sql['where'] = ' OR ' . $sql['where'];
    }

    //make sure that this filter will fire only once for the meta query
    remove_filter( 'get_meta_sql', 'me_replace_and_with_or' );
    return $sql;
}

add_filter( 'pre_get_posts', 'me_search_query');
Blue-eyed Baboon

Búsqueda de WordPress en campos personalizados

If someone is looking for a solution to this problem is to recommend the plugin:
https://wordpress.org/plugins/acf-better-search/
miner

Búsqueda de WordPress en campos personalizados

So, I did another search today and this was worked first time. http://adambalee.com/search-wordpress-by-custom-fields-without-a-plugin/
miner

Respuestas similares a “Búsqueda de WordPress en campos personalizados”

Preguntas similares a “Búsqueda de WordPress en campos personalizados”

Más respuestas relacionadas con “Búsqueda de WordPress en campos personalizados” en HTML

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código