首页 论坛 WordPress获取指定ID用户发布的所有文章
帖子详情

在制作网站用户中心功能时,往往需要显示用户发布的文章列表,这时就要通过SQL查询,将指定ID的用户发布的文章全部查询出来。

在Wordpress获取指定ID用户发布的所有文章,可以使用以下的代码:

<?php
$query = new WP_Query(
array(
'author' => 1,
'posts_per_page' => 60,
)
);
$posts = $query->posts;
?>
<ul class="userwzlist">
<?php foreach($posts as $k => $p): ?>
<li class="clearfix">
<a href="<?php echo get_permalink($p->ID); ?>">
<?php echo $p->post_title ?>
</a>
<span class="fright"><?php the_time('Y-m-d'); ?> </span>
</li>
<?php endforeach; ?>

</ul>

代码里的’author’ => 1, 就是指定用户的ID。如果想不同用户显示各自用户的发布文章 ,可以这样写:

<?php global $user_ID;if(count_user_posts($user_ID,'post',true) !== '0'){?>
<?php
$query = new WP_Query(
array(
'author' => $userdata->ID,
'posts_per_page' => 60,
)
);
$posts = $query->posts;
?>
<ul class="userwzlist">
<?php foreach($posts as $k => $p): ?>
<li class="clearfix">
<a href="<?php echo get_permalink($p->ID); ?>">
<?php echo $p->post_title ?>
</a>
<span class="fright"><?php the_time('Y-m-d'); ?> </span>
</li>
<?php endforeach; ?>

</ul>
<?php }else{?>
<p>您从未发布过文章,<a href="/">发布第一篇文章</a></p>
<?php }?>

版权:言论仅代表个人观点,不代表官方立场。转载请注明出处:https://www.52diyhome.com/forum/65744.html

发表评论
暂无评论
  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    资源总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

资源在于分享,创作来源想象