¿Cómo recuperar un valor de get_posts ()? [cerrado]

2

Estoy intentando recuperar un valor de 'title_name' de get_posts y aparece el error "no se puede usar el objeto de tipo WP_post como matriz ..." La razón por la que no uso have_posts / the_posts es porque quiero mostrar los títulos al revés:

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

¿Por qué no puedo devolver el campo 'post_name'? Gracias de antemano!

    
pregunta sir-haver 05.04.2018 - 23:06

1 respuesta

4

Cada publicación es un objeto, que cambia la sintaxis que debe usar para acceder al nombre de la publicación:

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

Como punto lateral, una forma ligeramente más fácil (y computacionalmente más eficiente) de poner tus publicaciones en orden inverso es usar esto en lugar de array_reverse ()

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

Más cosas divertidas que puedes hacer con los argumentos de get_posts () se pueden encontrar aquí y here .

    
respondido por el Myles 06.04.2018 - 16:52

Lea otras preguntas en las etiquetas