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
- / **
- * Entrez ce code dans le fichier functions.php
- * Exclure les pages de recherche / posts avec id 26,27 et 32
- * /
- $query ) { search_filter function ($ query) (
- $query -> is_search ) { if ($ query -> is_search) (
- )
- ; return $ query;
- )
- , '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:
- $query ) { search_filter function ($ query) (
- $query -> is_search ) { if ($ query -> is_search) (
- ; echo '<pre>';
- ; echo '</ pre>';
- )
- ; return $ query;
- )
- , 'search_filter' ) ; ( 'add_filter pre_get_posts', 'search_filter');
Par exemple, vous pouvez éviter de chercher dans des catégories spécifiques:
- / **
- * Entrez ce code dans le fichier functions.php
- * Exclut la catégorie avec ID 14
- * /
- $query ) { search_filter function ($ query) (
- $query -> is_search ) { if ($ query -> is_search) (
- set ( 'cat' , '-14' ) ; $ Query -> set ( 'chat', '-14');
- )
- ; return $ query;
- )
- , '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:
- / **
- * Entrez ce code dans le fichier functions.php
- * Exclut la catégorie avec ID 14 de l'alimentation
- * /
- $query ) { search_filter function ($ query) (
- $query -> is_feed ) { if ($ query -> is_feed) (
- set ( 'cat' , '-14' ) ; $ Query -> set ( 'chat', '-14');
- )
- ; return $ query;
- )
- , 'search_filter' ) ; ( 'add_filter pre_get_posts', 'search_filter');













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