在循环之外随机化帖子链接-没有作者或日期

时间:2012-08-22 作者:Keefer

我正在开发一个包含大量信息的主页,其中包括几个类别的随机少量信息,包括博客帖子(下面代码中的192类)

很明显,我并没有调用标准的WP循环来实现这一点。有没有办法让日期和作者正确回应:

<!-- RANDOM BLOG POST INSERTION -->
<?php $rand_posts = get_posts(\'cat=192&numberposts=2&orderby=rand\'); foreach( $rand_posts as $post ) : ?>
<div class="box tall blogBox">
    <h2>Blog <span>| <?php the_date(\'m/d/Y\'); ?></span></h2>
    <a href="<?php the_permalink() ?>"><img src="<?php the_field(\'01HomeThumbnail\'); ?>" alt="<?php the_title(); ?>" width="113" height="111" /></a>
    <h3>by <?php the_author(); ?></h3>
    <h4><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h4>
    <a target="_blank" href="<?php the_permalink() ?>" class="readPost">Read Post</a>
</div>
<?php endforeach; ?>
我觉得我遇到的两个问题都是因为我不在这个圈子里,但不幸的是,我不知道如何获得我需要的信息。

基本上,我是随机的2个博客帖子。除日期和作者外,所有内容都按预期输出。我知道<?php the_author(); ?> 已弃用,但它不会返回预期的作者。另一件不起作用的事情是the_date. 它似乎输出在第一个输出的博客帖子上,但后续的都是空白。

任何一个方面的帮助都将不胜感激。

我在基于210主题的自定义主题上构建这个。

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

关键在于get_posts codex page: Access all post data 使用setup_postdata 功能:

foreach ( $rand_posts as $post ) :  setup_postdata($post);
关于the_date, 请参见页面上关于多个实例的注释:

特别注意:当在同一天发布的页面上有多篇文章时,\\u date()只显示第一篇文章的日期(即\\u date()的第一个实例)。要重复在同一天发布的帖子的日期,您应该使用模板标记the\\u time()或get\\u the\\u date()(自3.0起)以及特定于日期的格式字符串。

结束

相关推荐

update_post_meta not working

制作一个插件,让我的生活更轻松,可以创建3000多个页面。看看到目前为止我所掌握的代码。if (isset($_POST[\'action\'])) { $one = array( \'post_title\' => $_POST[\'title\'], \'post_date\' => $_SESSION[\'cal_startdate\'], \'post_content\' => \'This is a post.\', \'