在循环中获取作者的最新帖子

时间:2012-04-30 19:53:01

标签: php html wordpress

我需要在single.php中显示当前作者的最后5篇帖子。 这些帖子在表wp_usermeta中以meta_keyuser_posts)和meta_valuea:2:{i:0;s:4:"1336";i:1;s:4:"1334";})注册,其中1336和1334是帖子ID。

我尝试了很多方法来获取当前作者的更多帖子,但没有找到解决方案。

<?php
 $post_ids = get_user_meta($user_id,'user_posts',true); 
 $posts = get_posts(array(
 'author' => get_the_author_id(), 
 'numberposts' => 5,  
 'orderby' => 'post_date', 
 'post__in' => explode(',', $post_ids)));
  if($posts) { echo '<ul>';
    foreach($posts as $post) { ?>
                <li><a href="<?php echo get_permalink($p->ID) ?>" rel="bookmark"  title="Permanent Link to <?php echo $post->post_title; ?>"><?php echo $post->post_title; ?> </a></li>
    <?php }
    echo '</ul>';} ?>

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码获取当前作者在single.php

中的最新5篇帖子

您不需要解析该序列化字符串

$authorID = get_the_author_meta('ID');

$authors_posts = get_posts( array( 
     'author' => $authorID, 
     'numberposts' => 5,
     'orderby' => 'date'      
   ) 
 );

检查wp codex get_postsget_the_author_meta

中的两个函数doc

然后,您可以遍历帖子以获取个别帖子详细信息。