如何从wordpress页面循环中取消标题?

时间:2014-08-25 12:36:49

标签: wordpress wordpress-theming

下面是我的wordpress循环,我已经厌倦了起飞页面标题,但它并不开心。 请建议我正确的循环。

<div class="single-full-width-container single-page-header-container">
  <header class="container">
    <?php the_title( '<h1 class="single-page-heading">', '</h1>' ); ?>
    <ul class="single-page-breadcrumbs">
      <?php
    if(function_exists('bcn_display') && !is_front_page())
        {
            bcn_display();
        }
    ?>
    </ul>
  </header>
</div>
<div class="container">
  <div class="row">
    <main role="main" class="shortcode-container span12">
      <div class="row">
        <div class="span12">
          <?php while ( have_posts() ) : the_post(); ?>
          <?php get_template_part( 'content', 'page' ); ?>
          <?php endwhile; // end of the loop. ?>
          <?php while ( have_posts() ) : the_post(); ?>
          <?php if ( has_post_thumbnail() && ! post_password_required() ) : ?>
          <div class="entry-thumbnail">
            <?php the_post_thumbnail(); ?>
          </div>
          <?php endif; ?>
          <div class="entry-content">
            <?php the_content(); ?>
            <?php wp_link_pages( array( 'before' => '<div class="page-links"><span class="page-links-title">' . __( 'Pages:', 'twentythirteen' ) . '</span>', 'after' => '</div>', 'link_before' => '<span>', 'link_after' => '</span>' ) ); ?>
          </div>
          <!-- .entry-content -->
          <?php endwhile; ?>
        </div>
      </div>
    </main>
  </div>

我尝试过没有“title”标签的其他循环,但它仍然位于顶部。

<?php 
    if ( have_posts() ) {
        while ( have_posts() ) {
            the_post(); 
            //
            // Post Content here
            //
        } // end while
    } // end if
?>

2 个答案:

答案 0 :(得分:0)

删除行

    <?php the_title( '<h1 class="single-page-heading">', '</h1>' ); ?>

答案 1 :(得分:0)

我认为你没有编辑正确的文件。

您的文件中有一行: <?php get_template_part( 'content', 'page' ); ?>

据我所知,此部分旨在导入content-page.php文件。也许这个文件把标题放在文章的顶部。如果您发现类似的内容,请尝试编辑该文件。如果没有content-page.php则会退回导入content.php

(有关详情,请查看:http://codex.wordpress.org/Function_Reference/get_template_part

如果我是对的,上面引用的文件的一部分在第二次出现之后没有任何效果:

<?php while ( have_posts() ) : the_post(); ?>

因为第一次出现在整个帖子集合中循环,所以have_posts()函数在此之后返回false。因此,总是跳过<?php endwhile; ?>(第22-33行)的整个部分。

我希望我是对的,可以帮助你完成任务:)