WordPress 获取用户文章的几种方法

方法一:使用 WP_Query 类

要获取一个用户的最新3篇文章,可以使用 WP_Query 类来实现。以下是一个示例:

<?php
$user_id = 1; // 用户ID
$post_count = 3; // 文章数量

$args = array(
    'author'         => $user_id, // 指定用户ID
    'posts_per_page' => $post_count, // 文章数量
);

$query = new WP_Query( $args );

if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        the_title(); // 输出文章标题
        echo '<br>';
    }
    wp_reset_postdata();
} else {
    echo '未找到文章。';
}
?>

在上述示例中,我们首先指定了要查询的用户ID和文章数量。然后,我们创建了一个WP_Query对象,并使用author参数指定要查询的用户ID,posts_per_page参数指定要获取的文章数量。

接下来,我们使用while循环遍历查询结果中的每篇文章,并使用the_title()函数输出文章的标题。注意,我们在循环结束后使用wp_reset_postdata()函数来重置文章数据。

除了使用WP_Query,还有其他几种方法可以获取一个用户的最新3篇文章。以下是其中的两种方法:

方法二:使用 get_posts() 函数

<?php
$user_id = 1; // 用户ID
$post_count = 3; // 文章数量

$args = array(
    'author'         => $user_id, // 指定用户ID
    'posts_per_page' => $post_count, // 文章数量
);

$posts = get_posts( $args );

if ( $posts ) {
    foreach ( $posts as $post ) {
        setup_postdata( $post );
        the_title(); // 输出文章标题
        echo '<br>';
    }
    wp_reset_postdata();
} else {
    echo '未找到文章。';
}
?>

在这个方法中,我们使用get_posts()函数来获取符合条件的文章。我们传递了与之前相同的参数,并将结果存储在$posts变量中。

然后,我们使用foreach循环遍历$posts数组中的每篇文章,并使用setup_postdata()函数设置当前文章的数据。最后,我们使用the_title()函数输出文章的标题。

举报

上一篇

WordPress 深入了解WP_User_Query:属性、方法、所有参数及使用示例

下一篇

WordPress 自定义文章类型终极教程
相关推荐
WordPress类:如何使用WP_REST_Response类的方法set_headers设置响应头
WordPress 多种方法自动加载页面模板
给网站增加用户切换其他标签网站标题动态提示
wordpress实现不同分类设置不同的每页显示文章数量
WordPress Rest API发布文章并设置postmeta字段信息
WordPress 发布文章百度收录自动提交代码
评论(0)
游客的头像
表情
全部评论 只看作者
最新热门
  1. 暂时还没有评论哦