posts – the_author () devuelve una cadena vacía

Pregunta:

He creado una plantilla de página para la página principal de un sitio que estoy construyendo con WordPress. Estoy mostrando las 3 últimas publicaciones en esta página y todo funciona bien, excepto la visualización del autor de la publicación. Estoy usando el siguiente código

<?php
        $recentposts=get_posts('showposts=3');
        if ($recentposts) 
        {
            foreach($recentposts as $post)
            {
                //setup_postdata($post);
    ?>

        <div class="fifthFloat">
            <h3><a href="<?php the_permalink() ?>" 
                     title="Link to <?php the_title_attribute(); ?>">
                        <?php the_title(); ?></a></h3>
            <p>
            <?php
                $postContent = $post->post_content;
                if(strlen($postContent) > 50)
                {
                    $postContent = substr($postContent, 0, 
                             strrpos(substr($postContent, 0, 60), " ")) . " ...";
                }
                echo $postContent;
            ?>
            </p>
            <p>Posted <?php the_time("jS M Y"); ?> by <?php the_author(); ?></p>
        </div>

    <?php
            }
        }
    ?>

y también he probado lo siguiente

$user_info = get_userdata($post->post_author);
echo $user_info->first_name;
echo $user_info->last_name;

pero ambos dan como resultado una cadena vacía.

Respuesta:

¿Alguna razón por la que esto está comentado?

//setup_postdata($post);

Esta función configura variables globales para la publicación actual y los datos del autor se extraen de una de ellas.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım