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搜索引擎隐藏元素,即使页面上没有显示该元素,也会读取页面标题。

结束

相关推荐

使用自定义php脚本和获取的数据创建页面

我创建了WP页面,我需要显示一个包含一些信息的表。此信息保存在数据库中(托管在同一服务器上)。更详细地说,我将尝试分割我的问题。我刚接触wordpress,还没有估计它的潜力(概念)。1) 如果我需要在wordpress页面的表格中显示我自己的数据(很少有相关的表格,可以选择用户过滤数据)。是否有特殊的方法在WP DB中创建新表(用于我自己的数据),或者我需要创建一个单独的数据库?2) 如果我必须创建一个单独的数据库(例如,MySQL,托管在与WP DB相同的服务器上)。如何从WP页面内部连接到它?我只需