web-dev-qa-db-fra.com

Comment récupérer une valeur de get_posts ()?

J'essaie simplement de récupérer une valeur de 'title_name' à partir de get_posts et obtient l'erreur "impossible d'utiliser l'objet de type WP_post en tant que tableau ..." La raison pour laquelle je n'utilise pas have_posts/the_posts est que je veux afficher les titres en marche arrière:

$arr = get_posts();
$arr = array_reverse($arr);
foreach ($arr as $post) {
    echo $post['post_name'];
    echo "<br/>";
}

Pourquoi ne puis-je pas revenir en arrière sur le champ 'post_name'? Merci d'avance!

2
sir-haver

Chaque publication est un objet qui modifie la syntaxe à utiliser pour accéder au nom de la publication:

$arr = get_posts();
$arr = array_reverse($arr);
foreach ($arr as $post) {
    echo $post->post_name;
    echo "<br/>";
}

De plus, un moyen légèrement plus facile (et plus efficace en terme de calcul) d’obtenir vos publications dans l’ordre inverse consiste à utiliser ceci au lieu de array_reverse ()

$arr = get_posts(array('order'=>'ASC'));

Vous pouvez trouver des choses plus amusantes avec les arguments de get_posts () here et here .

4
Myles