2016-01-20 4 views
0

Я изменил свой подход и отредактировал функцию get_related_author, но его единственное вхождение в 1 сообщение может кто-нибудь увидеть, где я ошибаюсь?Wordpress Author Query

function get_related_author_posts() { 
global $authordata, $post; 
$authors_posts = get_posts(array('author' => $authordata->ID, 
'post__not_in' => array($post->ID), 'posts_per_page' => 5)); 
foreach ($authors_posts as $authors_post) { 
$output = '<div class="listio"><ul><li> <div class="author-post">'; 
$output .= '<div style="background: url(<?php echo $src[0]; ?>) !important; 
width: 80px; height: 50px; float: left; margin-right: 13px; 
background-size: 80px 50px!important; background-color: pink;"></div>'; 
$output .= '<a href="' . get_permalink($authors_post->ID) . '">' . 
apply_filters('the_title', $authors_post->post_title, $authors_post->ID) . 
'</a>'; 
$output .= '</div></li></ul></div>'; 
} 


return $output; 
} 
+0

Вам необходимо получить идентификатор автора из вне цикла. Затем создайте запрос $ wpdb, чтобы получить все сообщения автора. –

+0

Любые идеи? кто на этом? –

ответ

0

Там вы идете:

function get_author_related_posts($author_id, $excluded_post){ 

    global $wpdb; 
    $author_posts = $wpdb->get_results(
     " 
    SELECT post_author, ID 
    FROM $wpdb->posts 
    WHERE post_author = '$author_id' and ID != '$excluded_post' 
    ORDER BY ID DESC 
    " 
    ); 

    return $author_posts; 
}