我正在使用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删除标题,它也会删除内容。
答案 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>
这可以解决您的问题,并允许在隐藏页面标题的同时显示内容。