У меня есть следующий php в шаблоне. Здесь перечислены самые последние сообщения.
<h2>Recent Posts</h2> <ul> <?php $args = array( 'numberposts' => '5', 'tax_query' => array( array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => 'post-format-aside', 'operator' => 'NOT IN' ), array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => 'post-format-image', 'operator' => 'NOT IN' ) ) ); $recent_posts = wp_get_recent_posts( $args ); foreach( $recent_posts as $recent ){ echo '<li><a href="' . get_permalink($recent["ID"]) . '">' . ( __($recent["post_title"])).'</a> </li> '; } ?> </ul>
Как я могу сделать так, чтобы каждый заголовок отображал изображение статьи слева от текста? Я знаю, что <?php the_post_thumbnail(); ?>
<?php the_post_thumbnail(); ?>
покажет отображаемое изображение, но я не уверен, как включить его в код.
EDIT: Я также хотел бы показать дату публикации (в человеческом / относительном стиле, например, «опубликовано два дня назад»). Мне также нужно стилизовать это с помощью отдельного класса CSS.
the_post_thumbnail()
может использоваться только в «Loop». Вам нужно get_the_post_thumbnail()
. (См. Подробности и примеры кода на странице с кодом ).
Итак, что-то вроде:
foreach( $recent_posts as $recent ){ echo '<li>'; echo get_the_post_thumbnail( $recent['ID'], 'size', array( 'class' => 'alignleft' ) ); echo '<a href="' . get_permalink($recent["ID"]) . '">' . ( __($recent["post_title"])).'</a></li> '; }
Где «размер» – это любой размер миниатюры, который вы хотите для изображения.