NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.

Créer une requête - Le compte d'articles modifiés - 48 Heures
Intermédiaire
Hébergement Web Canada

Publié le : 15 août 2021 - Modifié le : 24 février 2022

Temps de lecture : 1 minute, 46 seconds - 146 mots

Nous allons dans ce tutoriel créer un requête WP Query pour obtenir le nombre d’articles publiés ou modifiés les 2 derniers jours, donc dans les 48 dernières heures.

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.

Dans notre exemple notre Post Type s’appelle crasyphotosgalleries.
Puis nous donnons deux conditions dans notre date_query   deux arguments, le premier de valider le post_date (date de publication) des 2 derniers jours, et/ou le post_modified (dernière date de modification) des deux derniers jours.

Créer une requête - Le compte d'articles publiés / modifiés

Nous allons dans notre fonction créer le résultat dans un shortcode WordPress.

///////////////////////////////////// Shortcode show Count Modified 48 Hours //////////////
add_shortcode( 'addocountpost', 'addo_count_posttype_modified' );
function addo_count_posttype_modified(){ 
	$args = array(
		'post_type' => 'crasyphotosgalleries',
		'date_query' => array(
			'relation'   => 'OR',
			array(
				'column'  => 'post_date',
				'after'   => '-2 days'
			),
			array(
				'column'  => 'post_modified',
				'after'   => '-2 days'
			)
		)
	);
	// query
	$updated = new WP_Query($args);
	$totalpost = $updated->found_posts; 
        return '<div class="addo40px addocenter">' . $totalpost . '</div>'; 
}

Nous pouvons afficher un shortcode dans nos contenus qui sera celui-ci :

[addocountpost]

Nous pouvons afficher un shortcode dans nos templates qui sera celui-ci :

<?php echo do_shortcode( '[addocountpost]' ); ?>

Laissez un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>