2012-04-30 2 views
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>';} ?> 
+1

코드를 자세히 작성하고 보여주십시오. –

+0

안녕하세요, –

+0

내가 원하는 수! 내가 정확히 PHP를 알고 도움이 될 것 –

답변

0

당신은 당신이 직렬화 된 문자열을

$authorID = get_the_author_meta('ID'); 

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

확인 WP의 두 가지 기능의 문서를 구문 분석 할 필요가없는 single.php

에서 현재 저자 최근 5 개 게시물을 가져 오기 위해 다음과 같은 코드를 사용할 수 있습니다 codex get_postsget_the_author_meta

그러면 개별 게시물 세부 정보를 얻기 위해 게시물을 반복 할 수 있습니다.

+0

제대로 작동하지 않습니다. 각 저자에는 두 가지 유형의 게시물이 있으며 두 번째 유형은 wp_usermeta에 저장됩니다. 여기서 meta_key는 user_posts이고 meta_value는 2 : {i : 0; s : 4 : "1336"; i : 1; s : 4 : "1334";} –

관련 문제