2012-04-30 3 views
1

Мне нужно отобразить последние 5 должностей для текущего автора в single.php. Эти позиции зарегистрированы в таблице wp_usermeta как meta_key (user_posts) и meta_value (a:2:{i:0;s:4:"1336";i:1;s:4:"1334";}), где 1336 и 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>';} ?> 
+1

прошу разработать и показать код. –

+0

Артем помоги пожалуйста с этим кодом :) –

+0

Я бы хотел! я определенно помог бы, если бы знал php –

ответ

0

Вы можете использовать следующий код, чтобы принести последние 5 сообщений от текущего автора в single.php

Вам не нужно разобрать, что сериализованной строку

$authorID = get_the_author_meta('ID'); 

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

Проверь две функции DOC в соре codex get_posts и get_the_author_meta

После этого вы можете контактировать с сообщениями, чтобы получить индивидуальные данные.

+0

Не работает должным образом. Каждый автор имеет два типа сообщений, второй тип хранится в wp_usermeta, где meta_key user_posts и meta_value a: 2: {i: 0; с: 4: «1336»; i: 1; s: 4: "1334";} –

Смежные вопросы