Est-ce un moyen de publier des articles entre une date et aujourd'hui avec query_posts()
?
Exemple: tous les articles publiés depuis le 2012-04-01
Merci
ÉDITER :
Comment ajouter la date de filtrage sur ces messages de requête?
query_posts( array(
array('post'),
'tax_query' => array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => array('post-format-image')
)
),
'cat' => '-173',
'post_status' => 'publish'
) );
posts
loop
query-posts
date
Steffi
la source
la source
Réponses:
MISE À JOUR 23 décembre 2014
Il existe une meilleure méthode utilisant la
date_query
propriété deWP_Query
classe:ANCIENNE RÉPONSE
Utilisez les paramètres de temps dans WP_Query ()
Citant l'exemple du Codex:
Renvoyer les messages des 30 derniers jours:
Modifier (en réponse à la question mise à jour du PO).
Évitez d'utiliser query_posts . Vous pouvez utiliser la technique ci-dessus pour modifier votre requête principale (sous réserve de certaines conditions supplémentaires - est la page d'accueil, est une page appelée «foobar», etc.):
la source
$query_string
. Mais comment cela fonctionne avec mes arguments dans Query_Posts? (Vérifiez mon montage @Moraleida)query_posts()
dans des fichiers modèles (comme home.php ) quenew WP_Query()
non?query_posts
devrait être utilisé uniquement pour modifier la boucle principale - et beaucoup de gens soutiennent que même pas alors (il y a aussi unthe pre_get_posts
filtre pour cela). Je me retrouve souvent à utiliser uniquementWP_Query
ouget_posts
pour toutes mes requêtes car elles sont autonomes et peuvent être utilisées plusieurs fois sans interférer avec quoi que ce soit d'autre. Vérifiez les réponses liées dans vos commentaires pour une explication approfondie. :)Depuis la version 3.7, vous pouvez utiliser date_query http://codex.wordpress.org/Class_Reference/WP_Query#Date_Parameters
Ainsi, les arguments passés ressembleraient à:
la source
Si vous souhaitez obtenir des publications entre deux dates, utilisez les paramètres avant et après dans le paramètre date_query,
la source