媒体(图像、视频等)未显示在类别页面上

时间:2014-05-17 作者:Django Reinhardt

我遇到了一个问题,媒体没有出现在分类页面上。(实际上,这与this WordPress.org forum post, 但它已经过时,解决方案似乎不再适用。)

我查过了category.php 我猜这和<?php get_template_part( \'entry\' ); ?> ? 我正在使用Blankslate theme.

目录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>
谢谢你的帮助!

2 个回复
SO网友:Pieter Goosen

您的条目。php模板完全错误。可以说,这应该是您的循环。然而,这更像是一个页面模板,也需要输入。php。此模板应包括对您的the_content(), 媒体文件、注释(如果适用)和标题,以及您可能希望包含在循环中的所有其他内容

您的条目中应该有类似的内容。php。这是来自内容。来自2144主题的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附带的默认主题是个好主意。

SO网友:Django Reinhardt

我的错。我最初在问题中粘贴了错误的文件内容。我想出了自己的答案。

我改变了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>
它正在检查是否是存档页(例如类别),如果是,则只显示“摘要”。我删除了它,所以它总是显示“内容”。

固定的

结束

相关推荐

更改MediaElement.js设置的筛选器

我正在尝试更改MediaElement加载的一些设置。js。我似乎找不到过滤器或挂钩来更改加载的设置。我能够自定义设置的唯一方法是打开核心MediaElement。js文件并更改其中的设置。显然,这并不理想,因为我不得不编辑一个核心WordPress文件,该文件将在更新时被覆盖。如何使用过滤器更改设置,以免丢失设置?我正在试着设置enableKeyboard: false