📌  相关文章
📜  wordpress 获取多个作者的帖子 - PHP (1)

📅  最后修改于: 2023-12-03 14:48:33.106000             🧑  作者: Mango

WordPress 获取多个作者的帖子 - PHP

在 WordPress 中,可以使用 PHP 代码来获取多个作者的帖子。这在构建博客、新闻网站或多作者平台时非常有用。下面是一个示例代码,展示了如何通过 PHP 获取多个作者的帖子。

<?php
$args = array(
    'author__in' => array(1, 2, 3), // 作者的用户ID,可以根据需要添加或删除
    'posts_per_page' => 10, // 返回的帖子数量
    'post_type' => 'post', // 文章类型
);

$author_posts = new WP_Query($args);

if ($author_posts->have_posts()) {
    while ($author_posts->have_posts()) {
        $author_posts->the_post();
        ?>
        <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
        <p><?php the_excerpt(); ?></p>
        <?php
    }
} else {
    echo '没有找到相关帖子。';
}

wp_reset_postdata();
?>

在上面的代码中,我们通过定义 $args 数组来设置获取帖子的参数。其中,author__in 是一个包含作者用户ID的数组,可以根据需要添加或删除其中的用户ID。posts_per_page 是返回的帖子数量,我们在示例中设置为 10。post_type 是需要获取的文章类型,这里设置为 post,表示普通文章。

然后,我们使用 WP_Query 类来执行查询,并将返回的结果存储在 $author_posts 变量中。接着,我们使用 have_posts()the_post() 方法在循环中逐篇帖子地获取并显示帖子的标题和摘要。

最后,我们使用 wp_reset_postdata() 函数来重置查询后的状态,以便后续的查询操作不受影响。

注意:上述代码可以在 WordPress 的一个自定义模板文件中使用,或者在主题的某个 PHP 文件中使用。

希望这个示例对你理解如何使用 PHP 获取多个作者的帖子有所帮助。