Truco muy corto: Wordpress, excluir páginas de la búsqueda y posterior
Miércoles, 8 de julio 2009 El motor dentro de WordPress utilizado para la investigación (la norma sin la adición de plugins) hace en query_post() un clásico de bajo nivel query_post() La búsqueda se lleva a dapperttutto, sin excluir nada. Esta característica puede ser controlada, sin embargo, permite, por ejemplo, para llevar a cabo una búsqueda en todos menos en determinadas categorías, páginas o puestos. Hay varias maneras de "filtrar" la búsqueda estándar de WordPress, uno es sfruutando pre_get_posts
- / **
- * Introduzca el código en el archivo functions.php
- * Excluir de las páginas de búsqueda / ID puestos con 26,27 y 32
- * /
- $query ) { función search_filter ($ consulta) (
- $query -> is_search ) { if ($ consulta -> is_search) (
- )
- ; return $ consulta;
- )
- , 'search_filter' ) ; ( 'add_filter pre_get_posts', 'search_filter');
Este filtro es interesante y le permite realizar diversas actividades en nuestra consulta. Analizando el parámetro de entrada $query que pueda tener una idea de lo que puede hacer:
- $query ) { función search_filter ($ consulta) (
- $query -> is_search ) { if ($ consulta -> is_search) (
- ; echo '<pre>';
- ; echo '</ pre>';
- )
- ; return $ consulta;
- )
- , 'search_filter' ) ; ( 'add_filter pre_get_posts', 'search_filter');
Por ejemplo, usted puede evitar la búsqueda de categorías específicas:
- / **
- * Introduzca el código en el archivo functions.php
- * Excluye la categoría con 14 ID
- * /
- $query ) { función search_filter ($ consulta) (
- $query -> is_search ) { if ($ consulta -> is_search) (
- set ( 'cat' , '-14' ) ; $ Consulta -> set ( 'cat', '-14');
- )
- ; return $ consulta;
- )
- , 'search_filter' ) ; ( 'add_filter pre_get_posts', 'search_filter');
El primero, if el código que determina la forma en que estamos, en esta search Esto significa que podemos aplicar este filtro en otros contextos, tales como:
- / **
- * Introduzca el código en el archivo functions.php
- * Excluye la categoría con 14 Identificación de los piensos
- * /
- $query ) { función search_filter ($ consulta) (
- $query -> is_feed ) { if ($ consulta -> is_feed) (
- set ( 'cat' , '-14' ) ; $ Consulta -> set ( 'cat', '-14');
- )
- ; return $ consulta;
- )
- , 'search_filter' ) ; ( 'add_filter pre_get_posts', 'search_filter');













[...] Además consultar el artículo original: Undolog.com "truco muy corto: Wordpress, excluir páginas y post ... Artículos relacionados: truco muy corto: página principal y las páginas de niño en WordPress [...]