Forcer WP à utiliser un certain modèle de recherche
-
-
Le codeen questionne semblepas êtrefourni avec unmodèle,juste avec desinstructionspour l'intégrer.Veuillezpréciser le code que vous avez déjàimplémentéet ce que vous avez dumal à réaliser.The code in question doesn't seem to come with template, just with instructions how to integrate it. Please elaborate on what code you have implemented already and what you have trouble achieving.
- 0
- 2013-12-05
- Rarst
-
1 réponses
- votes
-
- 2013-12-05
Vouspouvez utiliser lemodèle d'inclusion defiltrepour l'utiliser sur chaque demande de recherche.
Supposons que lemodèle depage de recherche avancée que vous utilisezest
'wp-advanced-search.php'
que vouspouvez utiliserlocate_template
pour obtenir son chemin:add_action('template_include', 'advanced_search_tmpl'); function advanced_search_tmpl( $template ) { if ( is_search() ) { $t = locate_template('wp-advanced-search.php', false); if ( ! empty($t) ) $template = $t; } return $template; }
You can use template include filter to use it on every search request.
Let's assume the advanced search page template you are using is
'wp-advanced-search.php'
you can uselocate_template
to get its path:add_action('template_include', 'advanced_search_tmpl'); function advanced_search_tmpl( $template ) { if ( is_search() ) { $t = locate_template('wp-advanced-search.php', false); if ( ! empty($t) ) $template = $t; } return $template; }
-
Ne devons-nouspasencoremodifier la requêteelle-même car si vous lancez une recherche dans la recherche avancée wp,elle ressemble à ceci dans l'url `http://localhost: 8888/wordpress/? Page_id=1706 & search_query=test & orderby=blank & order=& wpas=1`mais la recherche régulière ressemble à `http://localhost: 8888/wordpress/? S=test & submit=Search`Don't we still have to change the query itself because if you run a search in wp advanced search it looks like this in the url `http://localhost:8888/wordpress/?page_id=1706&search_query=test&orderby=blank&order=&wpas=1` but the regular search looks like `http://localhost:8888/wordpress/?s=test&submit=Search`
- 0
- 2013-12-05
- Jagst3r15
-
@ Jagst3r15 vous demandez commentforcer à utiliser unmodèle,et j'ai répondu commentforcer àinclure unmodèle.Si vous avezbesoin de la recherche offerteparplugion,pourquoin'utilisez-vouspas ceplugin?@Jagst3r15 you ask how to force to use a template, and I answered how to force to include a template. If you need the search offered by plugion, whay don't you use that plugin?
- 0
- 2013-12-05
- gmazzap
Unmoyen defaire ça?Je voudrais quetous les résultats de la recherche soientexécutés via la recherche avancée wp ( https://github.com/growthspark/wp-advanced-search ) afin qu'ils apparaissent sur lemodèle depage de recherche avancée wp au lieu de laméthodepar défautfournieparmonthème.