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

PHP:
  1. / **
  2. * Introduzca el código en el archivo functions.php
  3. * Excluir de las páginas de búsqueda / ID puestos con 26,27 y 32
  4. * /
  5. $query ) { función search_filter ($ consulta) (
  6. $query -> is_search ) { if ($ consulta -> is_search) (
  7. set ( 'post__not_in' , array ( 26 , 27 , 32 ) ) ; $ Consulta -> set ( 'post__not_in', array (26, 27, 32));
  8. )
  9. ; return $ consulta;
  10. )
  11. , '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:

PHP:
  1. $query ) { función search_filter ($ consulta) (
  2. $query -> is_search ) { if ($ consulta -> is_search) (
  3. ; echo '<pre>';
  4. $query ) ; print_r ($ consulta);
  5. ; echo '</ pre>';
  6. )
  7. ; return $ consulta;
  8. )
  9. , 'search_filter' ) ; ( 'add_filter pre_get_posts', 'search_filter');

Por ejemplo, usted puede evitar la búsqueda de categorías específicas:

PHP:
  1. / **
  2. * Introduzca el código en el archivo functions.php
  3. * Excluye la categoría con 14 ID
  4. * /
  5. $query ) { función search_filter ($ consulta) (
  6. $query -> is_search ) { if ($ consulta -> is_search) (
  7. set ( 'cat' , '-14' ) ; $ Consulta -> set ( 'cat', '-14');
  8. )
  9. ; return $ consulta;
  10. )
  11. , '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:

PHP:
  1. / **
  2. * Introduzca el código en el archivo functions.php
  3. * Excluye la categoría con 14 Identificación de los piensos
  4. * /
  5. $query ) { función search_filter ($ consulta) (
  6. $query -> is_feed ) { if ($ consulta -> is_feed) (
  7. set ( 'cat' , '-14' ) ; $ Consulta -> set ( 'cat', '-14');
  8. )
  9. ; return $ consulta;
  10. )
  11. , 'search_filter' ) ; ( 'add_filter pre_get_posts', 'search_filter');

Post relacionados

Fue útil esta información?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Cargando ...

Un comentario a "truco muy corto: Wordpress, excluir de las páginas de búsqueda y después de"

  1. getAvatar 1,0
    08 luglio, 2009 Undolog.com "truco muy corto: Wordpress, excluir páginas y después ...:

    [...] 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 [...]

Deja tu comentario

TAG XHTML RESTRICCIONES: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de inserción:
 <pre></pre>         // blocco generico [code][/code]       // blocco generico [as][/as]           // Actionscript [css][/css]         // CSS Style Sheet [html][/html]       // HTML [js][/js]           // Javascript [objc][/objc]       // Objective-C [php][/php]         // PHP [sql][/sql]         // SQL