Intereting Posts
Как получить все сообщения (в кусках) через XML-RPC? Кнопка меню, которая ссылается на разные страницы для уникального пользователя? Как я могу ограничить количество комментариев, которые пользователи могут публиковать в статьях блога? Запустите WP Cron Weekly (но в определенный день) Страницы редактора WordPress, не изменяющие статус ввода Использовать функцию WooCommerce в другом плагине WordPress Пользовательский тип сообщения с пользовательским заголовком Как автоматическое утверждение комментариев на определенной странице? Код плагина не будет работать должным образом внутри класса Пользовательский JS на определенной странице как сделать nsfw сообщение с thumbanil Сравнение Meta с датой (хранимой как строка) не работает Заголовок видео работает только на предварительных просмотрах, но не на опубликованных страницах Бронирование Woocommerce Изменение цены Программно Как добавить пользовательские классы в тег HTML тега WordPress?

WP Query – миниатюра сообщения

Я использую плагин: Series, и по умолчанию он получает только заголовки связанных записей. Я также хотел бы добавить миниатюры сообщений. Мне удалось отобразить миниатюры, но они появляются за пределами виджета. Я добавил: the_post_thumbnail («thumbnail»). Полный шаблон приведен ниже.

Спасибо вам за помощь!

/** * Displays a list of posts by series ID. * * @since 0.1.0 * @param array $args * @return string */ function series_list_posts( $args = array() ) { if ( empty( $args['series'] ) ) return; $out = ''; $post_id = 0; if ( in_the_loop() ) $post_id = get_the_ID(); else if ( is_singular() ) $post_id = get_queried_object_id(); $defaults = array( 'series' => '', // term slug 'order' => 'ASC', 'orderby' => 'date', 'posts_per_page' => -1, 'echo' => true, ); $args = wp_parse_args( $args, $defaults ); $loop = new WP_Query( $args ); if ( $loop->have_posts() ) { $out .= '<ul class="series-list">'; while ( $loop->have_posts() ) { $loop->the_post(); $out .= $post_id === get_the_ID() ? the_title( '<li>' . the_post_thumbnail('thumbnail') . '</li>', false ) : the_title( '<li>' . the_post_thumbnail('thumbnail') . '<a href="' . get_permalink() . '">', '</a></li>', false ); } $out .= '</ul>'; } wp_reset_postdata(); if ( false === $args['echo'] ) return $out; echo $out; } /** * Displays a list of posts related to the post by the first series. * * @since 0.1.0 * @param array $args * @return string */ function series_list_related( $args = array() ) { $post_id = 0; if ( in_the_loop() ) $post_id = get_the_ID(); else if ( is_singular() ) $post_id = get_queried_object_id(); if ( !empty( $post_id ) ) $series = get_the_terms( $post_id, 'series' ); if ( empty( $series ) ) return; $series = reset( $series ); $args['series'] = $series->slug; return series_list_posts( $args ); } /* === DEPRECATED === */ /** * @since 0.1.0 * @deprecated 0.2.0 */ function get_series_feed_link( $cat_id, $feed = '' ) { _deprecated_function( __FUNCTION__, '0.2.0', 'get_term_feed_link' ); return get_term_feed_link( $term_id, 'series', $feed ); } /** * @since 0.1.0 * @deprecated 0.2.0 */ function is_series( $slug = false ) { _deprecated_function( __FUNCTION__, '0.2.0', 'is_tax' ); return is_tax( 'series', $slug ); } /** * @since 0.1.0 * @deprecated 0.2.0 */ function in_series( $series, $_post = null ) { _deprecated_function( __FUNCTION__, '0.2.0', 'has_term' ); return has_term( $series, 'series', $_post ); } /** * @since 0.1.0 * @deprecated 0.2.0 */ function create_series_taxonomy() { _deprecated_function( __FUNCTION__, '0.2.0', '' ); } /** * @since 0.1.0 * @deprecated 0.2.0 */ function series_register_widgets() { _deprecated_function( __FUNCTION__, '0.2.0', '' ); } 

the_post_thumbnail выводит данные на экран. Он не возвращает строку, которую вы можете связать $out переменной $out .

get_the_post_thumbnail этого используйте get_the_post_thumbnail .

Убедитесь, что аргументы верны. Они отличаются от аргументов для the_post_thumbnail . Должно быть что-то вроде:

 get_the_post_thumbnail(get_the_ID(),'thumbnail');