Hide page title 时间:2014-11-01 作者:oOPurple_HazeOo 我已经创建了一个自定义页面模板,希望从页面中隐藏页面标题。我该怎么做?我知道我可以把页面标题留空,或者在CSS中这样做,这很有效,但这对SEO等不是很坏吗?如何编写条件语句以及将其放置在何处?这是我的模板:<?php /* Template Name: No Title Page */ ?> <?php get_header(); ?> <div class="wrapper"> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( \'content\', \'page\' ); ?> <?php endwhile; // end of the loop. ?> </div> <?php get_footer(); ?> 4 个回复 SO网友:Vladimir Lukyanov 很简单:别忘了搬家add_filter 至功能。php文件:)<?php /* Template Name: No Title Page */ add_filter( \'the_title\', function ($title) { return "";}); ?> <?php get_header(); ?> <div class="wrapper"> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( \'content\', \'page\' ); ?> <?php endwhile; // end of the loop. ?> </div> <?php get_footer(); ?> SO网友:Yatix 您的无标题页正在调用函数get_template_part( \'content\', \'page\' ); 这意味着其调用页的内容页。php\'我不建议直接编辑此页面,因为它可能会在主题中的其他位置使用。解决方案:复制内容页。php并将其命名为content notitle。php从新复制的页面中删除标题。现在,您可以在“无标题页”自定义模板中调用此函数,如下所示get_template_part( \'content\', \'notitle\' ); 这应该对你有用。 SO网友:vol4ikman 在您的get_template_part() 你可以找到the_title() 打印页面标题的函数。简单地将其注释掉或删除,但绝不,绝不使用display:none 使用CSS。 SO网友:eelias 页面标题可在以下代码中使用:<?php the_title( \'<h1 class="title-header">\', \'</h1>\' ); ?> 如果你想隐藏它,可以使用CSS隐藏或注释掉。CSS:h1.title-header{ display: none; } 使用CSS搜索引擎隐藏元素,即使页面上没有显示该元素,也会读取页面标题。 结束 文章导航