<?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>Articles - Themespress</title>
	<atom:link href="https://themespress.ca/sujets/articles/feed/" rel="self" type="application/rss+xml" />
	<link>https://themespress.ca</link>
	<description>Des tutoriels et ressources WordPress</description>
	<lastBuildDate>Thu, 01 Sep 2022 23:15:27 +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>Articles - Themespress</title>
	<link>https://themespress.ca</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Le nombre d&#8217;articles publiés / modifiés &#8211; 48 Heures</title>
		<link>https://themespress.ca/creer-une-requete-le-compte-darticles-publies-modifies-48-heures/</link>
					<comments>https://themespress.ca/creer-une-requete-le-compte-darticles-publies-modifies-48-heures/#respond</comments>
		
		<dc:creator><![CDATA[Themespress]]></dc:creator>
		<pubDate>Sun, 15 Aug 2021 14:02:56 +0000</pubDate>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[Requêtes]]></category>
		<guid isPermaLink="false">https://themespress.ca/?p=4818</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>Nous allons dans ce tutoriel <strong>créer un requête WP Query</strong> pour obtenir le nombre d&#8217;articles publiés ou modifiés les 2 derniers jours, donc dans les 48 dernières heures.</p>
<p>Nous allons dans notre requête questionner notre Post Type, et de retourner le résultat compte du Post Type publié dans les 48 dernières heures.</p>
<p>Dans notre exemple notre Post Type s&#8217;appelle crasyphotosgalleries.<br />
Puis nous donnons deux conditions dans notre <strong><a href="https://developer.wordpress.org/reference/classes/wp_query/">date_query   </a></strong>deux arguments, le premier de valider le <strong>post_date</strong> (date de publication) des 2 derniers jours, et/ou le <strong>post_modified </strong>(dernière date de modification) des deux derniers jours<strong>.</strong></p>

		</div>
	</div>
<h2 style="text-align: left" class="vc_custom_heading vc_do_custom_heading" >Créer une requête - Le compte d'articles publiés / modifiés</h2>
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p>Nous allons dans notre fonction créer le résultat dans un<a href="https://themespress.ca/categorie/tutoriels/"><strong> shortcode WordPress.</strong></a></p>

		</div>
	</div>
<div id="ts-enlighterjs-container-2768968" 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-2768968" 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="">///////////////////////////////////// Shortcode show Count Modified 48 Hours //////////////
add_shortcode( &#039;addocountpost&#039;, &#039;addo_count_posttype_modified&#039; );
function addo_count_posttype_modified(){ 
	$args = array(
		&#039;post_type&#039; =&gt; &#039;crasyphotosgalleries&#039;,
		&#039;date_query&#039; =&gt; array(
			&#039;relation&#039;   =&gt; &#039;OR&#039;,
			array(
				&#039;column&#039;  =&gt; &#039;post_date&#039;,
				&#039;after&#039;   =&gt; &#039;-2 days&#039;
			),
			array(
				&#039;column&#039;  =&gt; &#039;post_modified&#039;,
				&#039;after&#039;   =&gt; &#039;-2 days&#039;
			)
		)
	);
	// query
	$updated = new WP_Query($args);
	$totalpost = $updated-&gt;found_posts; 
        return &#039;&lt;div class=&quot;addo40px addocenter&quot;&gt;&#039; . $totalpost . &#039;&lt;/div&gt;&#039;; 
}</pre></div>
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p>Nous pouvons <strong>afficher un shortcode dans nos contenus</strong> qui sera celui-ci :</p>

		</div>
	</div>
<div id="ts-enlighterjs-container-2708821" 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-2708821" class="ts-enlighterjs-pre-nohighlight" style="" data-enlighter-language="no-highlight" data-enlighter-theme="enlighter" data-enlighter-group="" data-enlighter-title="" data-enlighter-linenumbers="true" data-enlighter-lineoffset="1" data-enlighter-highlight="">[addocountpost]</pre></div>
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p>Nous pouvons <strong>afficher un shortcode dans nos templates</strong> qui sera celui-ci :</p>

		</div>
	</div>
<div id="ts-enlighterjs-container-8201810" 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-8201810" 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="">&lt;?php echo do_shortcode( &#039;[addocountpost]&#039; ); ?&gt;</pre></div></div></div></div></div>
</div><p>The post <a href="https://themespress.ca/creer-une-requete-le-compte-darticles-publies-modifies-48-heures/">Le nombre d’articles publiés / modifiés – 48 Heures</a> first appeared on <a href="https://themespress.ca">Themespress</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://themespress.ca/creer-une-requete-le-compte-darticles-publies-modifies-48-heures/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Obtenir le nombre d&#8217;articles / type d&#8217;articles par rôle utilisateur</title>
		<link>https://themespress.ca/nombre-darticles-role-utilisateur/</link>
					<comments>https://themespress.ca/nombre-darticles-role-utilisateur/#respond</comments>
		
		<dc:creator><![CDATA[Themespress]]></dc:creator>
		<pubDate>Fri, 26 Feb 2021 16:36:45 +0000</pubDate>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[Requêtes]]></category>
		<guid isPermaLink="false">https://themespress.ca/?p=4174</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>Nous allons dans ce tutoriel, développer des fonctions WordPress pour obtenir le nombre d&#8217;articles ou types d&#8217;articles par rôle d&#8217;utilisateur.<br />
Dans notre exemple le rôle d&#8217;utilisateur est <strong>chroniqueur</strong>.<br />
Si nous souhaitons ajouter un rôle utilisateur, il faudrait créér une petite fonction genre &#8230;</p>
<p>Il faut bien sur attribuer vos utilisateurs dans ce nouveau rôle WordPress si c&#8217;est nécessaire.</p>

		</div>
	</div>
<div id="ts-enlighterjs-container-4038152" 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-4038152" 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="">/**************************************** Add a new role Member ***********************************/

function themespress_role_partenaire() {  
    //add the new user role
    add_role(
        &#039;chroniqueur&#039;,
        &#039;Chroniqueur&#039;,
        array(
            &#039;read&#039;         =&gt; true,
            &#039;delete_posts&#039; =&gt; false
        )
    );
 
}
add_action(&#039;admin_init&#039;, &#039;themespress_role_partenaire&#039;);</pre></div>
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p>Ensuite, nous souhaitons questionner la base de donnée en demandant combien de type de posts ou de post types correspondant à l&#8217;utilisateur.<br />
Donc nous définissons dans notre fonction le rôle correspondant à nos utilisateurs. (Vous pouvez remplacer chroniqueurs par author, ect &#8230;)</p>
<p>Dans cette fonctions nous n&#8217;informons pas du paramètre post ou post type que l&#8217;on souhaite questionner. Mais on y stocke sa variable <strong>$post_type</strong></p>

		</div>
	</div>
<div id="ts-enlighterjs-container-2469289" 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-2469289" 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 count_chahuts_by_author($post_type){
// Change here the user role
       $user_query = new WP_User_Query( array( &#039;role&#039; =&gt; &#039;chroniqueur&#039; ) );
	// Get the total number of users for the current query. I use (int) only for sanitize.
	$users_count = (int) $user_query-&gt;get_total();
	// Echo a string and the value
	return $users_count;
}</pre></div>
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p>Maintenant, nous allons créer un shortcode qui va nous retourner la valeur de notre fonction précédente. Notre shortcode serait dans notre exemple : [chroniqueurchahutcount]</p>
<p>Dans notre exemple, notre shortcode nous retournera le résultat à savoir combien l&#8217;utilisateur a de post type <strong>chahuts </strong>correspondant à son rôle<strong> chroniqueur</strong></p>

		</div>
	</div>
<div id="ts-enlighterjs-container-9571811" 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-9571811" 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="">/////////////////////////////////////// Shortcode count chahut ///////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////

function shortcode_chroniqueurs_count_chahut(){
$user_ID = get_current_user_id(); 
return count_chahuts_by_author($user_ID, &#039;chahuts&#039;);
}
add_shortcode(&#039;chroniqueurchahutcount&#039;, &#039;shortcode_chroniqueurs_count_chahut&#039;);</pre></div>
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p>Insérer donc votre shortcode [chroniqueurchahutcount] dans votre page template ou dans une vue <a href="https://shareasale.com/r.cfm?b=841990&amp;u=1476870&amp;m=64739&amp;urllink=&amp;afftrack="><strong>formidable form</strong></a> par exemple.</p>
<p>Attention ce tutoriel montre le résultat pour un utilisateur connecté correspondant à son user_id. (current_user).</p>

		</div>
	</div>
</div></div></div></div>
</div><p>The post <a href="https://themespress.ca/nombre-darticles-role-utilisateur/">Obtenir le nombre d’articles / type d’articles par rôle utilisateur</a> first appeared on <a href="https://themespress.ca">Themespress</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://themespress.ca/nombre-darticles-role-utilisateur/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Créer un shortcode pour obtenir l&#8217;actuel Post ID</title>
		<link>https://themespress.ca/creer-un-shortcode-pour-obtenir-lactuel-post-id/</link>
					<comments>https://themespress.ca/creer-un-shortcode-pour-obtenir-lactuel-post-id/#respond</comments>
		
		<dc:creator><![CDATA[Themespress]]></dc:creator>
		<pubDate>Wed, 11 Jul 2018 13:18:46 +0000</pubDate>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[Fonctions]]></category>
		<guid isPermaLink="false">https://themespress.ca/?p=2943</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>Dans cet article, nous allons très facilement créer un shortcode qui va nous permettre de récupérer l’actuel ID article consulté souvent appelé le <strong>current post id </strong>. Par exemple ce shortcode peut servir pour faire un get param pour obtenir une valeur et la stocker vers un formulaire.</p>
<p>Donc nous allons créer notre fonction dans notre <strong>functions.php</strong> qui nous fera un return du current post id.</p>

		</div>
	</div>
<div id="ts-enlighterjs-container-8333944" 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-8333944" 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="">//[thepostid]
function thepostidfunc( $atts ){
         global $post;
         return $post-&gt;ID;   
}
add_shortcode( &#039;thepostid&#039;, &#039;thepostidfunc&#039; );</pre></div>
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p>Puis vous pouvez l’appeler de cette façon :</p>

		</div>
	</div>
<div id="ts-enlighterjs-container-7550721" 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-7550721" 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="">&lt;?php echo do_shortcode( &#039;[thepostid]&#039; ); ?&gt;</pre></div></div></div></div></div>
</div><p>The post <a href="https://themespress.ca/creer-un-shortcode-pour-obtenir-lactuel-post-id/">Créer un shortcode pour obtenir l’actuel Post ID</a> first appeared on <a href="https://themespress.ca">Themespress</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://themespress.ca/creer-un-shortcode-pour-obtenir-lactuel-post-id/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Afficher les Posts reliés à un slug ID taxonomie.</title>
		<link>https://themespress.ca/afficher-posts-slug-id-taxonomie/</link>
					<comments>https://themespress.ca/afficher-posts-slug-id-taxonomie/#respond</comments>
		
		<dc:creator><![CDATA[Themespress]]></dc:creator>
		<pubDate>Mon, 24 Apr 2017 13:41:36 +0000</pubDate>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Articles]]></category>
		<guid isPermaLink="false">https://themespress.ca/?p=1777</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>Afficher les Posts reliés à un slug taxonomie :</strong> Dans ce tutoriel, nous allons exécuté une requête qui va permettre d’afficher une liste de Post Type ou Posts reliée au slug d’une taxonomie.</p>
<p>Nous avons dans l’exemple créé une taxonomie représentant un nom d’artiste. Puis notre Post Type sera donc viavideos.<br />
Dans l’exemple ci dessous, nous commencerons par stocker dans une variable, les arguments de la taxonomie désirée, et de la questionner par l’ID du field -&gt;$post-&gt;ID.</p>
<p>Puis nous construisons notre Query WordPress concernant le Post Type viavideos, puis nous additions un <strong> <a href="https://codex.wordpress.org/Class_Reference/WP_Query">‘tax_query’</a></strong> de la taxonomie <strong>artiste</strong>, puis ajoutons la condition de dire que nous excluons le Post ID actuel consulté (‘post__not_in’ =&gt; array ($post-&gt;ID)).</p>

		</div>
	</div>
<div id="ts-enlighterjs-container-7451625" 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-7451625" 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="">&lt;?php
// get the custom post type&#039;s taxonomy terms 
$taxonomyterms = wp_get_object_terms( $post-&gt;ID, &#039;artiste&#039;, array(&#039;fields&#039; =&gt; &#039;ids&#039;) );
// arguments
$args = array(
//Change you Post Type or post for posts WordPress
&#039;post_type&#039; =&gt; &#039;viavideos&#039;, 
&#039;post_status&#039; =&gt; &#039;publish&#039;,
&#039;posts_per_page&#039; =&gt; 3, // you may edit this number
&#039;orderby&#039; =&gt; &#039;rand&#039;,
&#039;tax_query&#039; =&gt; array(
	array(
	&#039;taxonomy&#039; =&gt; &#039;artiste&#039;,
	&#039;field&#039;    =&gt; &#039;id&#039;,
	&#039;terms&#039;    =&gt; $taxonomyterms
    )
),
&#039;post__not_in&#039; =&gt; array ($post-&gt;ID),
);
 
$related_items = new WP_Query( $args );
// loop over query
if ($related_items-&gt;have_posts()) : while ( $related_items-&gt;have_posts() ) : $related_items-&gt;the_post();
?&gt;
//// Your loop
&lt;?php endwhile; ?&gt;
&lt;?php endif; ?&gt;</pre></div>
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p>Corriger donc cette requête et adaptez là à vos besoins. Ajoutez-y votre loop.</p>

		</div>
	</div>
</div></div></div></div>
</div><p>The post <a href="https://themespress.ca/afficher-posts-slug-id-taxonomie/">Afficher les Posts reliés à un slug ID taxonomie.</a> first appeared on <a href="https://themespress.ca">Themespress</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://themespress.ca/afficher-posts-slug-id-taxonomie/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Compter une méta key par post WordPress &#8211; Count post meta key Post ID</title>
		<link>https://themespress.ca/compter-meta-key-post-wordpress-count-post-meta-key-posts/</link>
					<comments>https://themespress.ca/compter-meta-key-post-wordpress-count-post-meta-key-posts/#respond</comments>
		
		<dc:creator><![CDATA[Themespress]]></dc:creator>
		<pubDate>Thu, 30 Mar 2017 12:48:14 +0000</pubDate>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[Fonctions]]></category>
		<guid isPermaLink="false">https://themespress.ca/?p=1710</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>Compter une méta key par post WordPress :</strong> Nous allons dans ce tutoriel faire un exemple de requête qui va permettre de compter le nombre d&#8217;une <strong>post meta key</strong>.</p>
<p>Imaginons que vous avez créer un post meta views permettant de compter le nombre de vues par post ID.</p>
<p>Comme on peut imaginer, on doit requeter d&#8217;abord la donnée utilisée. Donc on va chercher ce qu&#8217;on appelle la post meta key et exécutant un get_post_meta.</p>
<p>Dans cet exemple, nous avons dons une post meta key qui s&#8217;appelle &#8220;_post_like_count&#8221; qui compte le nombre de likes par Post WordPress.</p>
<p>Voici le code a insérer dans votre single.php ou single post type personnalisé.</p>

		</div>
	</div>
<div id="ts-enlighterjs-container-8410433" 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-8410433" 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="">&lt;?php 
$podcast_date = get_post_meta(get_the_ID(), &#039;_post_like_count&#039;, true); 
$count = $podcast_date; 
echo $count; 
if ($count &gt; 1) { 
echo &#039;View(s)&#039;; 
} 
else { 
echo &#039;view&#039;; 
} 
?&gt;</pre></div>
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p>Utiliser notre <strong>Widget Via Post Meta Key</strong> classement qui permet d&#8217;afficher un widget classement des Posts par <strong>post meta key</strong>.<br />
<a class="more" href="https://themespress.ca/produits/widgets/widget-via-like-post/" target="_blank" rel="noopener">Widget Via Post Meta Key</a></p>

		</div>
	</div>
</div></div></div></div>
</div><p>The post <a href="https://themespress.ca/compter-meta-key-post-wordpress-count-post-meta-key-posts/">Compter une méta key par post WordPress – Count post meta key Post ID</a> first appeared on <a href="https://themespress.ca">Themespress</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://themespress.ca/compter-meta-key-post-wordpress-count-post-meta-key-posts/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Afficher le nombre de Posts statut Draft (Menu Admin)</title>
		<link>https://themespress.ca/afficher-le-nombre-de-posts-statut-draft-menu-admin/</link>
					<comments>https://themespress.ca/afficher-le-nombre-de-posts-statut-draft-menu-admin/#respond</comments>
		
		<dc:creator><![CDATA[Themespress]]></dc:creator>
		<pubDate>Thu, 20 Oct 2016 15:31:25 +0000</pubDate>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[Fonctions]]></category>
		<category><![CDATA[Utilisateurs]]></category>
		<guid isPermaLink="false">https://themespress.ca/?p=1130</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>Afficher le nombre de Posts statut Draft (Menu Admin) : Nous allons dans ce tutoriel développer une fonction qui permet d&#8217;afficher au menu Admin WordPress le nombre de Posts/ Post-Type en statut brouillon (Draft).</p>
<p>Cette fonction permet par exemple de vérifier et prendre connaissance des Posts ou Post Type à valider si vous avez des entrées conséquentes par formulaire par exemple.</p>
<p>Nous allons utiliser pour ça le filtre <strong><a href="https://developer.wordpress.org/reference/functions/add_menu_classes/" target="_blank" rel="noopener">add_menu_classes</a></strong>.</p>

		</div>
	</div>
<h2 style="text-align: left" class="vc_custom_heading vc_do_custom_heading" >Afficher le nombre de Posts statut Draft (Menu Admin)</h2><div id="ts-enlighterjs-container-9633401" 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-9633401" 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="">add_filter( &#039;add_menu_classes&#039;, &#039;viavideos_pending_number&#039;); 
function viavideos_pending_number( $menu ) {
    // Changer par le nom de votre Post Type ou post
	$type = &#039;viavideos&#039;;
    // Vous pouvez ici mettre un autre statut
	$status = &#039;draft&#039;;
	// On fait le compte des Posts Ou Post Type
    $num_posts = wp_count_posts( $type, &#039;readable&#039; );
	// On part de 0 en statut draft et on fait le compte
    $pending_count = 0;
    if ( !empty($num_posts-&amp;gt;$status) )
        $pending_count = $num_posts-&amp;gt;$status;

    // build string to match in $menu array
    if ($type == &#039;post&#039;) {
        $menu_str = &#039;edit.php&#039;;
    // support custom post types
    } else {
        $menu_str = &#039;edit.php?post_type=&#039; . $type;
    }

    // On affiche le resultat dans le menu admin concern&eacute;
    foreach( $menu as $menu_key =&amp;gt; $menu_data ) {
        if( $menu_str != $menu_data[2] )
            continue;
        $menu[$menu_key][0] .= &quot; &lt;span class=&quot;update-plugins count-$pending_count&quot;&gt;&lt;span class=&quot;plugin-count&quot;&gt;&quot; . number_format_i18n($pending_count) . &#039;&lt;/span&gt;&lt;/span&gt;&#039;;
    }
    return $menu;
}</pre></div></div></div></div></div>
</div><p>The post <a href="https://themespress.ca/afficher-le-nombre-de-posts-statut-draft-menu-admin/">Afficher le nombre de Posts statut Draft (Menu Admin)</a> first appeared on <a href="https://themespress.ca">Themespress</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://themespress.ca/afficher-le-nombre-de-posts-statut-draft-menu-admin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Query Post WordPress par Date</title>
		<link>https://themespress.ca/query-post-wordpress-par-date/</link>
					<comments>https://themespress.ca/query-post-wordpress-par-date/#respond</comments>
		
		<dc:creator><![CDATA[Themespress]]></dc:creator>
		<pubDate>Wed, 02 Mar 2016 14:28:08 +0000</pubDate>
				<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[Requêtes]]></category>
		<guid isPermaLink="false">https://themespress.ca/?p=549</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>Query Post WordPress par Date :<br />
Nous allons dans ce tutoriel faire une requête et permettre d&#8217;afficher les résultats publiés des 7 derniers jours d&#8217;un Post Type.<br />
On stocke nos arguments dans une variable ($semaine) et on effectue notre boucle.</p>

		</div>
	</div>
<h2 style="text-align: left" class="vc_custom_heading vc_do_custom_heading" >Le Query Post</h2>
	<div class="wpb_text_column wpb_content_element" >
		<div class="wpb_wrapper">
			<p>Pour cet exemple mon Post Type est <strong>viavideos</strong>. Remplacez-le par le nom de votre Post Type ou mettre <strong>post</strong> pour les articles.</p>
<p>Le <strong>posts_per_page</strong> est à -1 puisque que nous voulons juste faire un Query Post de la semaine, donc nous souhatons pas une pagination.<br />
Si vous souhaitez paginez, marquer le nombre de résultats par page (Ex : &#8216;5&#8217;).</p>
<p>Donc nous effectuons une query date_query qui appelle dans le tableau les 7 derniers jours.<br />
Remarquez aussi que nous avons spécifiés que le statut (post_status) doit être <strong>publish</strong> et nous mettons un orderby Date.</p>

		</div>
	</div>
<h2 style="text-align: left" class="vc_custom_heading vc_do_custom_heading" >Query Post WordPress par Date</h2><div id="ts-enlighterjs-container-6327015" 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-6327015" 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 
$semaine = new WP_Query( 
array( 
&#039;post_type&#039;       =&gt; &#039;viavideos&#039;, 
&#039;post_status&#039;     =&gt; &#039;publish&#039;, 
&#039;posts_per_page&#039;  =&gt; -1, 
&#039;orderby&#039;         =&gt; &#039;date&#039;, 
&#039;order&#039;           =&gt; &#039;DESC&#039;, 
&#039;date_query&#039;      =&gt; array( 
	array( 
	&#039;after&#039;       =&gt; &#039;1 week ago&#039; 
	)
) 
)); 
while ( $semaine-&amp;gt;have_posts() ) : $semaine-&amp;gt;the_post(); ?&gt;

&lt;!-- Votre contenu --&gt; 

&lt;?php wp_reset_query(); ?&gt;
&lt;?php endwhile; ?&gt;	</pre></div></div></div></div></div>
</div><p>The post <a href="https://themespress.ca/query-post-wordpress-par-date/">Query Post WordPress par Date</a> first appeared on <a href="https://themespress.ca">Themespress</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://themespress.ca/query-post-wordpress-par-date/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
