学做网站培训课程介绍

当前位置:

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 }?>

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

相关教程