Dernier message commandé par date de publication en utilisant WP_Query sur la première page
2 réponses
- votes
-
- 2013-09-22
J'aitrouvé quel était leproblème.J'ai unplugin, Custom Post Order en cours d'exécutionpourpouvoirtriermonCPT.Ceplugin remplaçait la commande depublication.Après l'avoir désactivépour lespublications dans lesparamètres du CPO,tout se comporte commeprévu.
I've found what the problem was. I have a plugin, Custom Post Order running to be able to sort out my CPTs. This plugin was overriding the post order. After switching it off for posts in the CPO's settings everything behaves as it's supposed to.
-
Tapour rappel.Ta for reminder.
- 0
- 2014-10-23
- crs1138
-
- 2017-04-03
Les 3paramètres suivants vous donneront les articlespar ordre croissant àpartir de la date de leurpublication (c'est-à-dire que les articles lesplus anciens seront affichésen premier)
'post_status'=> 'publish','orderby'=> 'publish_date','order'=> 'ASC'
Lorsque vous changez l ' ordre en DESC ,vous obtiendrez les articlespar ordre décroissant àpartir de la date depublication (c'est-à-dire que les derniers articles seront affichésen premier)
'post_status'=> 'publish','orderby'=> 'publish_date','order'=> 'DESC'
<?php $postsPerPage = 10; $page = 1; ?> <?php $query = new WP_Query(array( 'cat' => 4, 'post_status' => 'publish', 'orderby' => 'publish_date', 'order' => 'ASC', 'paged' => $page, 'posts_per_page' => $postsPerPage)); ?>
The following 3 parameters will give you the posts in Ascending order from the date it was published (i.e The older posts will be shown first)
'post_status' => 'publish', 'orderby' => 'publish_date', 'order' => 'ASC'
When you change the order to DESC you will get the posts in Descending order from the date it was published (i.e The latest posts will be shown first)
'post_status' => 'publish', 'orderby' => 'publish_date', 'order' => 'DESC'
<?php $postsPerPage = 10; $page = 1; ?> <?php $query = new WP_Query(array( 'cat' => 4, 'post_status' => 'publish', 'orderby' => 'publish_date', 'order' => 'ASC', 'paged' => $page, 'posts_per_page' => $postsPerPage)); ?>
-
Selon la documentation WP,«publish_date»n'estpas une option disponiblepour leparamètre «orderby». https://developer.wordpress.org/reference/classes/wp_query/#order-orderby-parameters https://codex.wordpress.org/Class_Reference/WP_QueryAccording to WP documentation `publish_date` isn't an available option for the `orderby` parameter. https://developer.wordpress.org/reference/classes/wp_query/#order-orderby-parameters https://codex.wordpress.org/Class_Reference/WP_Query
- 0
- 2017-04-05
- crs1138
Je rassemble quelques sites Weben un seulet j'ai créé des articles appropriéset changé leurpost_date (date depublication) à l'heure depublication d'origine. Cependant (même sije listeplus d'un article) le résultat,j'obtiens,est le dernier article selon 'post_modified' assez récent (dernièremise àjour de l'article).
//EDIT - uneexplicationplus détaillée duproblème
Mon article original sur l'ancien site Web date,disons,du 1erjanvier 2001 (date d'origine). Ensuite,je crée unepublication sur lenouveau site Web le 22 septembre 2013 (aujourd'hui)et je règlemanuellement la date depublication dans la zone demodification depublication à la date d'origine. Jepeux voir dans le $ wpdb
post_date=2001-01-01
etpost_modified=2013-09-22
. Le dernier shortcode deposte renvoie lepost avec la dernière datepost-modified
au lieu de la dernièrepost_date
.//MODIFIER -fin
J'exécute une WP_Querypersonnalisée dans la diapositive d'unplugin,en utilisant une courtebalisepour laplacer là. Leproblèmeest qu'ilprend le derniermessagemodifié au lieu du derniermessagepublié.
Mon codepour le shorttag: