图像会出现在所有页面的页眉中,但不会显示在Category y.php中

时间:2017-02-06 作者:Heather

EDIT: 我已经把范围缩小到img 内的标记a 标签在某个时候被剥离。它们显示在页面源中,但不显示在inspect元素中。

我添加了一个自定义类别。php和我的图像无法工作,尽管在标题中被调用。php文件。他们在索引中工作。php、归档模板等。

我的类别代码。php与索引相同。php,除了我将类别添加到WP查询之外。

标题。php从body标记开始:

<body <?php body_class(); ?>>
    <?php
    $options = get_option( \'magazine_options\' );
    $cat_id = get_query_var(\'cat\');
    $cat_name = get_cat_name($cat_id);
    if(($cat_name !== $options[\'magazine_field_current_issue\']) && $cat_name !== \'\'): ?>
        <div class="banner">
            <p>
                Archived Issue: <?php echo $cat_name; ?>
            </p>
        </div>
    <?php endif; ?>
<div id="content" class="site-content">

<div class="navigation">
    <div class="logo">
        <?php
            $custom_logo_id = get_theme_mod( \'custom_logo\' );
            $image = wp_get_attachment_image_src( $custom_logo_id , \'full\' );
            echo \'<a href="\'.  get_bloginfo(\'wpurl\') . \'"><img src="\' . $image[0] . \'" / /></a>\';
        ?>
    </div>
    <div class="mobile-only">
        <a href="" class="mobile-menu"><div class="icon-mobile-menu"></div></a>
        <?php wp_nav_menu( array( \'theme_location\' => \'header-menu\', \'container_class\' => \'header-mobile-menu\' ) ); ?>
    </div>

<?php
    if ( has_nav_menu( \'social\' ) ) : ?>
        <nav class="social-navigation" role="navigation" aria-label="<?php _e( \'Footer Social Links Menu\', \'twentyseventeen\' ); ?>">
            <?php
                wp_nav_menu( array(
                    \'theme_location\' => \'social\',
                    \'menu_class\'     => \'social-links-menu\',
                    \'depth\'          => 1,
                    \'link_before\'    => \'<span class="screen-reader-text">\',
                    \'link_after\'     => \'</span>\' . twentyseventeen_get_svg( array( \'icon\' => \'chain\' ) ),
                ) );
            ?>
            <?php echo do_shortcode(\'[Wow-Modal-Windows id=1]\');?>
        </nav><!-- .social-navigation -->

    <?php endif; ?>
    <div class="search desktop-only">
        <?php get_search_form(); ?>
    </div>
    <?php wp_nav_menu( array( \'theme_location\' => \'header-menu\', \'container_class\' => \'header-menu desktop-only\' ) ); ?>
</div>
</div>
类别。php:

<?php get_header(); ?>

    <div id="primary" class="content-area">
      <?php
        $cat_id = get_query_var(\'cat\');
        $args = array( \'post_type\' => \'cover-story\', \'posts_per_page\' => 1, \'orderby\' => \'menu_order\', \'order\' => \'ASC\', \'cat\' => $cat_id );
        $loop = new WP_Query( $args );
        while ( $loop->have_posts() ) : $loop->the_post(); ?>
        <?php
        $attachment_id = get_post_thumbnail_id( $post->ID);
        $img_src = wp_get_attachment_image_url( $attachment_id, \'full\' );
        $img_srcset = wp_get_attachment_image_srcset( $attachment_id, \'full\' );
        ?>
        <img class="featured-story tablet-only" src="<?php echo esc_url( $img_src ); ?>"
         srcset="<?php echo esc_attr( $img_srcset ); ?>"
         sizes="(max-width: 50em) 87vw, 680px">
         <img class="featured-story mobile-only" src="<?php echo esc_url( $img_src ); ?>"
          srcset="<?php echo esc_attr( $img_srcset ); ?>"
          sizes="(max-width: 50em) 87vw, 680px">
        <div class="cover-story-text mobile-only">
          <p>
            Cover Story
          </p>
          <h2><?php the_title(); ?></h2>
          <a href="<?php the_permalink(); ?>">Read More</a>
        </div>
      <div class="featured-story desktop-only" style="background: url(<?php the_post_thumbnail_url( \'full\' ); ?>);">
          <div class="cover-story-text">
            <p>
              Cover Story
            </p>
            <h2><?php the_title(); ?></h2>


            <a href="<?php the_permalink(); ?>">Read More</a>
          </div>
      </div>

      <?php endwhile; ?>
</div>
        </div>
      </div>
      </div>
    </div>

  </main><!-- .site-main -->


<?php get_footer(); ?>
编辑:管理栏也缺少SVG。。。这太奇怪了。WP Admin Bar missing icons

1 个回复
SO网友:nibnut

早上好

所以这听起来像是不平衡的html标记。。。

事实上,如果我将您的头文件与您的类别连接起来。php文件,结尾有一些结束标记和一个结束标记,似乎不属于那里。。。

我建议进行一次良好的标记清理:确保打开的所有内容都已关闭,并且没有任何孤立的关闭标记。

还有,但我怀疑这与你的问题有关,你的徽标在标题中。php文件有一个额外的反斜杠:

echo \'<a href="\'.  get_bloginfo(\'wpurl\') . \'"><img src="\' . $image[0] . \'" / /></a>\';
应该是这样的

echo \'<a href="\'.  get_bloginfo(\'wpurl\') . \'"><img src="\' . $image[0] . \'" /></a>\';

UPDATE

等等,好吧,那么你在封面文章的顶部添加了整个循环?如果是这样的话,那么你想打电话wp_reset_postdata 在循环之后,否则会影响正常页面的当前主循环。您还应该检查并仅在实际有帖子要显示时重置循环。将顶部部分更改为:(显示新行)

<?php
    $cat_id = get_query_var(\'cat\');
    $args = array( \'post_type\' => \'cover-story\', \'posts_per_page\' => 1, \'orderby\' => \'menu_order\', \'order\' => \'ASC\', \'cat\' => $cat_id );
    $loop = new WP_Query( $args );
    if ( $loop->have_posts() ) { // <-------------
        while ( $loop->have_posts() ) : $loop->the_post();
            $attachment_id = get_post_thumbnail_id( $post->ID);
            $img_src = wp_get_attachment_image_url( $attachment_id, \'full\' );
            $img_srcset = wp_get_attachment_image_srcset( $attachment_id, \'full\' );
?>
<img class="featured-story tablet-only" src="<?php echo esc_url( $img_src ); ?>"
    srcset="<?php echo esc_attr( $img_srcset ); ?>"
    sizes="(max-width: 50em) 87vw, 680px">
<img class="featured-story mobile-only" src="<?php echo esc_url( $img_src ); ?>"
    srcset="<?php echo esc_attr( $img_srcset ); ?>"
    sizes="(max-width: 50em) 87vw, 680px">
<div class="cover-story-text mobile-only">
    <p>
    Cover Story
    </p>
    <h2><?php the_title(); ?></h2>
    <a href="<?php the_permalink(); ?>">Read More</a>
</div>
<div class="featured-story desktop-only" style="background: url(<?php the_post_thumbnail_url( \'full\' ); ?>);">
    <div class="cover-story-text">
        <p>
          Cover Story
        </p>
        <h2><?php the_title(); ?></h2>
        <a href="<?php the_permalink(); ?>">Read More</a>
    </div>
</div>

<?php
        endwhile;
        wp_reset_postdata(); // <-------------
    endif; // <-------------
?>
希望这有帮助!

相关推荐

ADD_THEME_SUPPORT(‘CUSTOM-HEADER-UPLOADS’);功能有什么作用?

同时向functions.php 文件中,我发现了以下内容:add_theme_support(\'custom-header-uploads\');这到底是做什么的?我删除了条目functions.php 但对网站没有什么不同。我最初认为这与上传标题图像的能力有关,但这取决于add_theme_support(\'custom-header\');在执行搜索时,我无法在Codex中看到任何有意义的信息。这是某种贬值的特征还是我忽略了什么?