Très court astuce: Wordpress, exclure les pages de la recherche et de post

Wednesday, Juillet 8, 2009

Le moteur à l'intérieur de WordPress utilisés pour la recherche (la norme sans l'ajout de plugins) fait dans un query_post() classique de bas niveau query_post() La recherche s'effectue dapperttutto, sans exclure quoi que ce soit. Cette fonctionnalité peut être contrôlée, cependant, permettant, par exemple, d'effectuer une recherche sur tous, mais dans des catégories, des pages ou des poteaux. Il ya plusieurs façons de «filtrer» la recherche standard de WordPress, on est sfruutando pre_get_posts

PHP:
  1. / **
  2. * Entrez ce code dans le fichier functions.php
  3. * Exclure les pages de recherche / posts avec id 26,27 et 32
  4. * /
  5. $query ) { search_filter function ($ query) (
  6. $query -> is_search ) { if ($ query -> is_search) (
  7. set ( 'post__not_in' , array ( 26 , 27 , 32 ) ) ; $ Query -> set ( 'post__not_in', array (26, 27, 32));
  8. )
  9. ; return $ query;
  10. )
  11. , 'search_filter' ) ; ( 'add_filter pre_get_posts', 'search_filter');

Ce filtre est intéressant et vous permet d'effectuer diverses activités sur notre requête. Analysant le paramètre d'entrée $query mai vous avez une idée sur ce que vous pouvez faire:

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

Par exemple, vous pouvez éviter de chercher dans des catégories spécifiques:

PHP:
  1. / **
  2. * Entrez ce code dans le fichier functions.php
  3. * Exclut la catégorie avec ID 14
  4. * /
  5. $query ) { search_filter function ($ query) (
  6. $query -> is_search ) { if ($ query -> is_search) (
  7. set ( 'cat' , '-14' ) ; $ Query -> set ( 'chat', '-14');
  8. )
  9. ; return $ query;
  10. )
  11. , 'search_filter' ) ; ( 'add_filter pre_get_posts', 'search_filter');

La première, if le code qui détermine la façon dont nous sommes, dans cette search de search Cela signifie que nous pouvons appliquer ce filtre dans d'autres contextes, tels que:

PHP:
  1. / **
  2. * Entrez ce code dans le fichier functions.php
  3. * Exclut la catégorie avec ID 14 de l'alimentation
  4. * /
  5. $query ) { search_filter function ($ query) (
  6. $query -> is_feed ) { if ($ query -> is_feed) (
  7. set ( 'cat' , '-14' ) ; $ Query -> set ( 'chat', '-14');
  8. )
  9. ; return $ query;
  10. )
  11. , 'search_filter' ) ; ( 'add_filter pre_get_posts', 'search_filter');

Related Post

Cet article était utile?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Chargement ...

Un commentaire pour "Très court astuce: Wordpress, exclure des pages de recherche et post"

  1. getAvatar 1.0
    08 lug 2009 Undolog.com "Très court astuce: Wordpress, exclure les pages et après ...:

    [...] En outre consulter l'article original: Undolog.com "Très court astuce: Wordpress, exclure les pages et après ... Articles connexes: Très court astuce: la page principale et les pages des enfants dans WordPress [...]

Laissez un commentaire

TAG PERMISSIONS XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERTION CODE:
 <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