_Author()返回空字符串

时间:2010-12-16 作者:Simon Fox

我已经为我正在使用WordPress构建的网站的首页创建了一个页面模板。我在这个页面上显示了3篇最新的帖子,除了帖子作者的展示外,所有作品都很好。我正在使用以下代码

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

        <div class="fifthFloat">
            <h3><a href="<?php the_permalink() ?>" rel="bookmark" 
                     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
            }
        }
    ?>
我也尝试了以下方法

$user_info = get_userdata($post->post_author);
echo $user_info->first_name;
echo $user_info->last_name;
但两者都会导致一个空字符串。

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

是否有任何原因将其注释掉?

//setup_postdata($post);
此函数用于设置当前帖子的全局变量,并从其中一个帖子中提取作者数据。

结束

相关推荐

Make posts 410 dynamically

我有一个网站,帖子经常被创建和过期。我想在所有过期的帖子中添加410个状态码,以便搜索引擎删除它们。我想知道wordpress是否提供了这样做的条款?或者这有可能吗?任何关于如何实现这一目标的建议都将非常有用。谢谢