<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Recherche - Themespress</title>
	<atom:link href="https://themespress.ca/sujets/recherche/feed/" rel="self" type="application/rss+xml" />
	<link>https://themespress.ca</link>
	<description>Plugins, tutoriels et ressources WordPress</description>
	<lastBuildDate>Tue, 18 Jan 2022 15:14:09 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://themespress.ca/wp-content/uploads/2020/10/cropped-Favicon-Themepress.ca_-32x32.png</url>
	<title>Recherche - Themespress</title>
	<link>https://themespress.ca</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Le Search Post Type : Faire une bonne requête</title>
		<link>https://themespress.ca/search-post-type/</link>
					<comments>https://themespress.ca/search-post-type/#respond</comments>
		
		<dc:creator><![CDATA[Themespress]]></dc:creator>
		<pubDate>Mon, 07 Mar 2016 14:55:36 +0000</pubDate>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Fonctions]]></category>
		<category><![CDATA[Recherche]]></category>
		<guid isPermaLink="false">https://themespress.ca/?p=629</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p><strong>Le Search Post Type :</strong></p>
<p>Dans un précédent tutoriel (<a href="https://themespress.ca/le-search-wordpress/" target="_blank" rel="noopener">Le Search WordPress</a>), nous avions vu comment inclure où disons filtrer les Posts Types dans les résultats de recherche WordPress.<br />
Ce tutoriel va plus personnaliser notre recherche, donc nous allons créer un Search Post type séparé avec les articles.</p>
<p>Nous allons dans un premier temps créé notre formulaire Post Type. L&#8217;astuce c&#8217;est que la value recherchée soit le nom du Post Type. Dans notre exemple le Post Type est <strong>viavideos</strong>.</p>

		</div>
	</div>
<h2 style="text-align: left" class="vc_custom_heading vc_do_custom_heading" >Le Search Post Type</h2><div id="ts-enlighterjs-container-7608280" class="ts-enlighterjs-container-single-enabled  " style="width: 100%;  margin-top: 0px; margin-bottom: 0px;" data-enlighter-doubleclick="true" data-enlighter-windowbutton="true" data-enlighter-windowtext="New Window" data-enlighter-rawbutton="true" data-enlighter-rawtext="RAW Code" data-enlighter-infobutton="false" data-enlighter-infotext="EnlighterJS" data-enlighter-indent="2"><pre id="ts-enlighterjs-pre-7608280" class="" style="white-space: pre-wrap; height: 100%; margin: 0; padding: 0;" data-enlighter-language="standard" data-enlighter-theme="enlighter" data-enlighter-group="" data-enlighter-title="" data-enlighter-linenumbers="true" data-enlighter-lineoffset="1" data-enlighter-highlight="">&lt;form class=&quot;search-form&quot; role=&quot;search&quot; action=&quot;&lt;?php echo home_url( &#039;/&#039; ); ?&gt;&quot; method=&quot;get&quot;&gt;
&lt;label&gt; 
&lt;input class=&quot;search-field&quot; title=&quot;&lt;?php echo esc_attr_x( &#039;Rechercher :&#039;, &#039;label&#039; ) ?&gt;&quot; name=&quot;s&quot; type=&quot;search&quot; value=&quot;&lt;?php echo get_search_query() ?&gt;&quot; placeholder=&quot;&lt;?php echo esc_attr_x( &#039;Rechercher &hellip;&#039;, &#039;placeholder&#039; ) ?&gt;&quot; /&gt; 
&lt;input name=&quot;post_type&quot; type=&quot;hidden&quot; value=&quot;viavideos&quot; /&gt; 
&lt;/label&gt; 
&lt;input class=&quot;search-submit&quot; type=&quot;submit&quot; value=&quot;&lt;?php echo esc_attr_x( &#039;Rechercher&#039;, &#039;submit button&#039; ) ?&gt;&quot; /&gt;
&lt;/form&gt;</pre></div>
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p>Ensuite nous allons créér le <strong>pre_get_post</strong> qui va permettre d&#8217;afficher les résultats du Post Type et de lui donner la condition que si tu search et que tu n&#8217;est pas l&#8217;admin. (<strong>Remplacer viavideos par votre Post Type</strong>).</p>

		</div>
	</div>
<div id="ts-enlighterjs-container-8141820" class="ts-enlighterjs-container-single-enabled  " style="width: 100%;  margin-top: 0px; margin-bottom: 0px;" data-enlighter-doubleclick="true" data-enlighter-windowbutton="true" data-enlighter-windowtext="New Window" data-enlighter-rawbutton="true" data-enlighter-rawtext="RAW Code" data-enlighter-infobutton="false" data-enlighter-infotext="EnlighterJS" data-enlighter-indent="2"><pre id="ts-enlighterjs-pre-8141820" class="" style="white-space: pre-wrap; height: 100%; margin: 0; padding: 0;" data-enlighter-language="standard" data-enlighter-theme="enlighter" data-enlighter-group="" data-enlighter-title="" data-enlighter-linenumbers="true" data-enlighter-lineoffset="1" data-enlighter-highlight="">function searchfilterquery($query) {
if ($query-&gt;is_search &amp;&amp; !is_admin() ) {
	if(isset($_GET[&#039;post_type&#039;])) {
		$type = $_GET[&#039;post_type&#039;];
		if($type == &#039;viavideos&#039;) {
		   $query-&gt;set(&#039;post_type&#039;,array(&#039;viavideos&#039;));
		}
	}
}
return $query;
}
add_filter(&#039;pre_get_posts&#039;,&#039;searchfilterquery&#039;);</pre></div>
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p>Nous allons dans notre <strong>search.php</strong> et nous allons quelque peu ajouter une condition. Déposer cette condition dans votre contenu (dans votre boucle) <strong>search.php</strong>.</p>
<p>Remarquez bien la forme des résultats. On conditionne dans le <strong>search.php</strong> que si on a une requête concernant le Post Type <strong>viavideos</strong>, alors appelle le template Vidéos <strong>content-videos.php</strong>, sinon si c&#8217;est une requête articles, alors le template content Post <strong>content-posts.php</strong>, sinon aucun résultat.</p>

		</div>
	</div>
<div id="ts-enlighterjs-container-9602123" class="ts-enlighterjs-container-single-enabled  " style="width: 100%;  margin-top: 0px; margin-bottom: 0px;" data-enlighter-doubleclick="true" data-enlighter-windowbutton="true" data-enlighter-windowtext="New Window" data-enlighter-rawbutton="true" data-enlighter-rawtext="RAW Code" data-enlighter-infobutton="false" data-enlighter-infotext="EnlighterJS" data-enlighter-indent="2"><pre id="ts-enlighterjs-pre-9602123" class="" style="white-space: pre-wrap; height: 100%; margin: 0; padding: 0;" data-enlighter-language="standard" data-enlighter-theme="enlighter" data-enlighter-group="" data-enlighter-title="" data-enlighter-linenumbers="true" data-enlighter-lineoffset="1" data-enlighter-highlight="">&lt;?php if(isset($_GET[&#039;post_type&#039;])) { $type = $_GET[&#039;post_type&#039;]; if($type == &#039;viavideos&#039;) {?&gt;
&lt;?php get_template_part( &#039;content&#039;, &#039;videos&#039; ); ?&gt;

&lt;?php } else { ?&gt;
&lt;?php get_template_part( &#039;content&#039;, &#039;posts&#039; ); ?&gt;
&lt;?php } ?&gt;

&lt;?php } else { ?&gt;
&lt;?php _e( &#039;Pas de r&eacute;sultats&#039; ); ?&gt;
&lt;?php } ?&gt;</pre></div>
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p>Il suffit de le mettre en pratique et de faire des tests pour s’apercevoir des résultats.</p>

		</div>
	</div>
</div></div></div></div>
</div><p>The post <a href="https://themespress.ca/search-post-type/">Le Search Post Type : Faire une bonne requête</a> first appeared on <a href="https://themespress.ca">Themespress</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://themespress.ca/search-post-type/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Exclure les Posts Types et Pages du filtre de recherche</title>
		<link>https://themespress.ca/exclure-posts-types-pages-filtres-search/</link>
					<comments>https://themespress.ca/exclure-posts-types-pages-filtres-search/#respond</comments>
		
		<dc:creator><![CDATA[Themespress]]></dc:creator>
		<pubDate>Thu, 18 Feb 2016 18:26:17 +0000</pubDate>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Fonctions]]></category>
		<category><![CDATA[Recherche]]></category>
		<guid isPermaLink="false">https://themespress.ca/?p=383</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper"><div class="vc_row wpb_row vc_row-fluid"><div class="wpb_column vc_column_container vc_col-sm-12"><div class="vc_column-inner"><div class="wpb_wrapper">
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p>Exclure les Posts Types et Pages du filtre Search est chose facile, surtout quand votre Site Web est un blog avec un Post Type que vous souhaitez ne pas figurer vos Résultats Post Types dans le Search Filtre.</p>
<p>Pour ca il faut faire une action filtre pre_get_posts. Pour cette manière là, voici la fonction que nous allons utiliser dans notre functions.php</p>

		</div>
	</div>
<h2 style="text-align: left" class="vc_custom_heading vc_do_custom_heading" >Exclure les Posts Types et Pages du filtre Search (Formulaire de recherche de base)</h2><div id="ts-enlighterjs-container-5571211" class="ts-enlighterjs-container-single-enabled  " style="width: 100%;  margin-top: 0px; margin-bottom: 0px;" data-enlighter-doubleclick="true" data-enlighter-windowbutton="true" data-enlighter-windowtext="New Window" data-enlighter-rawbutton="true" data-enlighter-rawtext="RAW Code" data-enlighter-infobutton="false" data-enlighter-infotext="EnlighterJS" data-enlighter-indent="2"><pre id="ts-enlighterjs-pre-5571211" class="" style="white-space: pre-wrap; height: 100%; margin: 0; padding: 0;" data-enlighter-language="php" data-enlighter-theme="enlighter" data-enlighter-group="" data-enlighter-title="" data-enlighter-linenumbers="true" data-enlighter-lineoffset="1" data-enlighter-highlight="">function ViaSearchFilter($query) {
	if ($query-&gt;is_search) {
	$query-&gt;set(&#039;post_type&#039;, &#039;post&#039;);
	}
	return $query;
}
add_filter(&#039;pre_get_posts&#039;,&#039;ViaSearchFilter&#039;);</pre></div>
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p>On demande donc uniquement que l&#8217;action pre_get_posts se fasse sur la variable <strong>$query</strong> qui spécifie uniquement le <strong>Search Query</strong> dans la condition.</p>
<p>Il y aurait d&#8217;autres manières d&#8217;exclure les Posts Types du Search, nous le verrons dans un prochain Tutoriel.</p>

		</div>
	</div>
</div></div></div></div>
</div><p>The post <a href="https://themespress.ca/exclure-posts-types-pages-filtres-search/">Exclure les Posts Types et Pages du filtre de recherche</a> first appeared on <a href="https://themespress.ca">Themespress</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://themespress.ca/exclure-posts-types-pages-filtres-search/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
