Медиа (изображения, видео и т. Д.) Не отображаются на странице категории

У меня возникла проблема, когда на странице категории не отображаются средства массовой информации. (На самом деле это та самая проблема, которая описана на этом форуме в WordPress.org , но она настолько устарела, что решение больше не применяется.)

Я проверил category.php и я предполагаю, что это как-то связано с <?php get_template_part( 'entry' ); ?> <?php get_template_part( 'entry' ); ?> ? Я использую тему Blankslate .

Содержание entry.php :

 <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <header> <?php if ( is_singular() ) { echo '<h1 class="entry-title">'; } else { echo '<h2 class="entry-title">'; } ?><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" rel="bookmark"><?php the_title(); ?></a><?php if ( is_singular() ) { echo '</h1>'; } else { echo '</h2>'; } ?> <?php edit_post_link(); ?> <?php if ( !is_search() ) get_template_part( 'entry', 'meta' ); ?> </header> <?php get_template_part( 'entry', ( is_archive() || is_search() ? 'summary' : 'content' ) ); ?> <?php if ( !is_search() ) get_template_part( 'entry-footer' ); ?> </article> 

Спасибо за любую помощь!

Solutions Collecting From Web of "Медиа (изображения, видео и т. Д.) Не отображаются на странице категории"

Ваш шаблон entry.php совершенно неверен. Это должно быть вашей петлей, так сказать. Но это больше похоже на шаблон страницы, который также требует entry.php. Этот шаблон должен включать вызов вашего the_content() , медиафайлов, комментариев, если это применимо, и заголовок, а также все другие вещи, которые вы можете включить в свой цикл

У вас должно быть что-то подобное в вашем entry.php. Это из content.php из двадцать четвертой темы

 <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php twentyfourteen_post_thumbnail(); ?> <header class="entry-header"> <?php if ( in_array( 'category', get_object_taxonomies( get_post_type() ) ) && twentyfourteen_categorized_blog() ) : ?> <div class="entry-meta"> <span class="cat-links"><?php echo get_the_category_list( _x( ', ', 'Used between list items, there is a space after the comma.', 'twentyfourteen' ) ); ?></span> </div> <?php endif; if ( is_single() ) : the_title( '<h1 class="entry-title">', '</h1>' ); else : the_title( '<h1 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h1>' ); endif; ?> <div class="entry-meta"> <?php if ( 'post' == get_post_type() ) twentyfourteen_posted_on(); if ( ! post_password_required() && ( comments_open() || get_comments_number() ) ) : ?> <span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'twentyfourteen' ), __( '1 Comment', 'twentyfourteen' ), __( '% Comments', 'twentyfourteen' ) ); ?></span> <?php endif; edit_post_link( __( 'Edit', 'twentyfourteen' ), '<span class="edit-link">', '</span>' ); ?> </div><!-- .entry-meta --> </header><!-- .entry-header --> <?php if ( is_search() ) : ?> <div class="entry-summary"> <?php the_excerpt(); ?> </div><!-- .entry-summary --> <?php else : ?> <div class="entry-content"> <?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyfourteen' ) ); wp_link_pages( array( 'before' => '<div class="page-links"><span class="page-links-title">' . __( 'Pages:', 'twentyfourteen' ) . '</span>', 'after' => '</div>', 'link_before' => '<span>', 'link_after' => '</span>', ) ); ?> </div><!-- .entry-content --> <?php endif; ?> <?php the_tags( '<footer class="entry-meta"><span class="tag-links">', '', '</span></footer>' ); ?> </article><!-- #post-## --> 

Это хорошая идея, чтобы взглянуть на темы по умолчанию, поставляемые с wordpress.

Виноват. Сначала я вставил неверное содержимое файла в вопрос. Я понял свой собственный ответ.

Я изменил entry.php следующим образом:

 <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <header> <?php if ( is_singular() ) { echo '<h1 class="entry-title">'; } else { echo '<h2 class="entry-title">'; } ?><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" rel="bookmark"><?php the_title(); ?></a><?php if ( is_singular() ) { echo '</h1>'; } else { echo '</h2>'; } ?> <?php edit_post_link(); ?> <?php if ( !is_search() ) get_template_part( 'entry', 'meta' ); ?> </header> <?php get_template_part( 'entry', ( is_archive() || is_search() ? 'summary' : 'content' ) ); ?> <?php if ( !is_search() ) get_template_part( 'entry-footer' ); ?> </article> 

К этому:

 <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <header> <?php if ( is_singular() ) { echo '<h1 class="entry-title">'; } else { echo '<h2 class="entry-title">'; } ?><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" rel="bookmark"><?php the_title(); ?></a><?php if ( is_singular() ) { echo '</h1>'; } else { echo '</h2>'; } ?> <?php edit_post_link(); ?> <?php if ( !is_search() ) get_template_part( 'entry', 'meta' ); ?> </header> <?php get_template_part( 'entry', 'content'); ?> <!-- EDIT HERE --> <?php if ( !is_search() ) get_template_part( 'entry-footer' ); ?> </article> 

Он проверял, была ли это страница архива (например, категория) и показывала только «резюме», если это было. Я удалил это так, чтобы он всегда показывал «контент».

Исправлена!