При использовании "orderby = comment_count" миниатюры сообщений исчезают (WordPress) - PullRequest
1 голос
/ 10 июня 2011

Я пытаюсь отобразить самые популярные сообщения на основе комментариев в моей боковой панели. Я хочу, чтобы миниатюра поста отображалась рядом с заголовком, но когда я сортирую свои посты, используя 'orderby = comment_count', миниатюра исчезает. Если я показываю сообщения, основанные на названии категории, появляется миниатюра. Для справки вот мой код:

<?php $post_by_comment = new WP_Query('orderby=comment_count&posts_per_page=6'); ?>
<?php while ($post_by_comment->have_posts() ) : $post_by_comment->the_post(); ?>
<?php if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
the_post_thumbnail();
} 
?>
<?php endwhile;?>

Если я использую точно такой же код, но меняю:

<?php $post_by_comment = new WP_Query('orderby=comment_count&posts_per_page=6'); ?>

до

<?php $post_by_comment = new WP_Query('category_name=categoryname&posts_per_page=6'); ?>

Миниатюры сообщений отображаются просто отлично. Что я тут не так делаю?

1 Ответ

0 голосов
/ 11 июня 2011

Попробуйте get_the_post_thumbnail и передайте идентификатор, который вы ищете.

get_the_post_thumbnail($post_by_comment->ID, 'thumbnail');

Я думаю, что это происходит неправильно, возможно, the_post_thumbnail ожидает, что ID будет $ post-> ID, а не $ post_by_comment-> ID (как у вас).

Iтакже использовал бы get_posts вместо того, чтобы начинать новый запрос, если это просто боковой листинг, а не основной контент страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...