1

我需要显示当前作者的最后 5 篇文章single.php。这些帖子在表中注册wp_usermetameta_key( user_posts) 和meta_value( a: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>';} ?>
4

1 回答 1

0

您可以使用以下代码获取当前作者的最新 5 篇文章single.php

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

$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

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

于 2012-05-17T18:45:12.637 回答