Los post personalizados son tipos de entradas en WordPress que a menudo se usan para programar plantillas, y facilitar la introducción de contenidos al usuario desde el backend. Se idetifican internamente por un slug asociado a la base de datos.

Algunos temas, no ofrecen la búsqueda interna de contenidos en este tipo de entradas o posts, por lo que hay que tocar algo de programación para que sí que lo haga.

BUscar en posts personalizados

Para añadir esta funcionalidad en nuestra plantilla, hay que añadir esta linea en el archivo functions.php del tema:

add_filter('pre_get_posts', 'filter_search_cpt_threads');
/** Posts personalizados */
function filter_search_cpt_threads($query){
    if( $query->is_search ) $query->set('post_type', array('portfolio'));
 
    return $query;
}

Donde ‘portfolio’ es el slug de nuestro post personalizado. Si tuviésemos más de uno, los podríamos añadir en esta línea consecutivamente ya que se trata de un array de posts.