在不删除内容的情况下无法删除WordPress页面标题

时间:2015-10-14 17:00:11

标签: php css wordpress

我正在使用Underscores.me的框架制作一个WordPress主题。

我不希望在页面上显示页面标题。所以我想我可以使用一些简单的CSS来做到这一点:

.entry-title {display:none;}

但这样做也会删除页面上的所有内容,基本上只显示一个空页面。

然后我想我可以通过在我的主题中删除这个来删除标题:

<header class="entry-header">
    <?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
</header><!-- .entry-header -->

但删除上述内容也会删除所有内容。

它必须显示标题才能显示内容。我之前从未遇到过这个问题,我用Underscores.me开发了一些主题。但它就像新版本必须显示页面标题才能显示内容。

有谁知道该怎么做?

我在本地主机上运行,​​所以我无法显示我的问题,但我正在使用Underscores中的最新主题。

即使我安装了“禁用页面标题”插件,该插件也会在禁用标题时删除内容。

我真的希望以前有人遇到过这个问题! :)

额外信息:

这就是page.php的样子:

<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">

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

            <?php get_template_part( 'template-parts/content', 'page' ); ?>

            <?php
                // If comments are open or we have at least one comment, load up the comment template.
                if ( comments_open() || get_comments_number() ) :
                    comments_template();
                endif;
            ?>

        <?php endwhile; // End of the loop. ?>

    </main><!-- #main -->
</div><!-- #primary -->

这是它要求的模板:

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<header class="entry-header">
    <?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
</header><!-- .entry-header -->

<div class="entry-content">
    <?php the_content(); ?>
    <?php
        wp_link_pages( array(
            'before' => '<div class="page-links">' . esc_html__( 'Pages:', 'open2day' ),
            'after'  => '</div>',
        ) );
    ?>
</div><!-- .entry-content -->

正如我所说,如果我用CSS删除标题,它也会删除内容。

2 个答案:

答案 0 :(得分:0)

请在下面的css中使用!important 希望这会奏效。

.entry-title {display:none !important;}

答案 1 :(得分:0)

当您注释掉以下行时:

<?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>

您的网页不再具有“entry-title”类的h1元素。

你的CSS希望这个元素在你的页面上,所以除非你想编辑你的CSS,你可以添加以下空元素:

<h1 class="entry-title"></h1>

这可以解决您的问题,并允许在隐藏页面标题的同时显示内容。