1

現在の著者の最新の 5 件の投稿を に表示する必要がありますsingle.php。これらの投稿は( ) と( )wp_usermetaとしてテーブルに登録されます。1336 と 1334 は投稿 ID です。meta_keyuser_postsmeta_valuea:2:{i:0;s:4:"1336";i:1;s:4:"1334";}

現在の著者の投稿を増やすために多くの方法を試しましたが、解決策は見つかりませんでした。

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

You can use the following code to fetch the latest 5 posts by current author in single.php

You dont need to parse that serialized string

$authorID = get_the_author_meta('ID');

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

Check the two functions doc in wp codex get_posts and get_the_author_meta

You can then loop over the posts to get individual post details.

于 2012-05-17T18:45:12.637 に答える