【问题标题】:Wordpress - Two loops on author.php?Wordpress - author.php 上有两个循环?
【发布时间】:2013-11-08 11:10:42
【问题描述】:

通常,如果我在一个页面上执行多个循环,除了主 wordpress 循环之外,我只会使用 wp_query,但是当使用 author.php 模板时,我看不到如何使用它,因为我必须传递一些参数。

使用 wp_query 从类别或日期等中提取帖子都非常容易,甚至可以通过作者 ID 获取帖子,但它需要是通用的,即从当前作者页面获取帖子。

现在,使用与我的类别页面相同的循环,我可以轻松地在 author.php 上生成帖子,但我需要第二个循环,但我不知道该怎么做。

第一个循环是拉一个随机帖子和它的特色图片,第二个循环是获取该作者帖子的存档。

有什么想法吗?

【问题讨论】:

  • 作者随机发帖?或者只是任何旧的随机帖子?
  • 作者的随机帖子,获取任何旧的随机帖子都很容易:p 或者作者的任何帖子,我稍后会解决,我只是不知道如何使 wp_query 在 author.php 上工作以获取该作者的帖子。

标签: wordpress


【解决方案1】:

这会给你一个作者帖子的列表吗?如果是这样,应该很容易修改 WP_Query 的参数以获得您想要的结果。

所有选项请参见此处:http://codex.wordpress.org/Class_Reference/WP_Query

<?php
    $new_loop = new WP_Query( array(
        'post_type' => 'post',
        'author' => get_the_author_meta('ID')
    ) );
?>

<?php if ( $new_loop->have_posts() ) : while ( $new_loop->have_posts() ) : $new_loop->the_post(); ?>

<li><?php the_title(); ?></li>

<?php endwhile; else: ?>
  Sorry, nothing was found.
<?php endif; ?>
<?php wp_reset_query(); ?>

【讨论】:

  • 不,它会在每个作者页面的顶部显示一个数字(我假设他们的 ID)和网站上的 15 个最新帖子。这与我遇到的问题完全相同,使用 wp_query 获取当前作者的帖子。
  • 你把它放在作者模板的主循环里面了吗?
  • 啊,我使用了错误的函数 - the_author_meta() 而不是 get_the_author_meta()。我已经编辑了我的答案。
  • 我没有把它放在主循环中。
  • 它需要进入循环内部。否则,您将需要使用其他方法来获取作者 ID。
猜你喜欢
  • 1970-01-01
  • 2018-03-04
  • 1970-01-01
  • 2014-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多