2012-04-30 49 views
1

我需要顯示當前作者的最後5個帖子在single.php。 這些帖子在表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

我希望能!!我肯定會幫助,如果我知道PHP –

回答

0

您可以使用下面的代碼在single.php

你不需要解析序列化的字符串

$authorID = get_the_author_meta('ID'); 

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

檢查兩個函數的文檔在WP獲取最新的5個員額由目前的作者codex get_postsget_the_author_meta

然後您可以遍歷帖子以獲取單獨的帖子詳細信息。

+0

它不能正常工作。每個作者有兩種類型的帖子,第二種類型存儲在wp_usermeta中,其中meta_key user_posts和meta_value a:2:{i:0; s:4:「1336」;我:1; s:4:「1334」;} –

相關問題