the_posts hook, que conjunto de publicaciones?

2

Quiero modificar los resultados de búsqueda. Actualmente me conecto a the_posts y reviso wp_query- > is_search para determinar si estoy viendo la página de resultados de búsqueda.

Sin embargo, observé que the_posts se ejecuta no solo en los resultados de búsqueda, sino también en cualquier lista de extractos de la página (como una lista de noticias en el pie de página).

¿Cómo puedo saber qué llamada de the_posts es cuál? ¿Debo asumir que es el 'primero'? o hay alguna forma mejor?

    
pregunta John Lee 19.03.2013 - 19:52

1 respuesta

6

Diría que está perfectamente bien hacerlo de la manera en que lo haces ahora, es decir

function my_the_posts($posts, $query = false) {
    if( is_search() ){
        // do your thing here
    }
    return $posts;
}
add_filter( 'the_posts', 'my_the_posts' );

No se preocupe por esos extractos en el pie de página, aunque pueden ser parte de la página de búsqueda (que será el pie de página, obviamente), son parte de una consulta diferente y por lo tanto no pasarán el is_search() de prueba.

    
respondido por el montrealist 19.03.2013 - 21:08

Lea otras preguntas en las etiquetas