WordPress获取指定ID用户发布的所有文章

在制作网站用户中心功能时,往往需要显示用户发布的文章列表,这时就要通过SQL查询,将指定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 }?>
类别:WordPress开发

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT