如何从特定页面中删除标题

时间:2013-01-02 作者:Nicola Peluchetti

Hi需要删除特定页面的标题,此one. 我可以

add_filter( \'the_title\', ai1ec_remove_title );

function ai1ec_remove_title( $title ) {
    if( \'Calendar\' === $title ) {
        return \'\';
    } else {
        return $title;
    }
}
但这也会删除任何帖子/自定义帖子的标题,标题为日历,我想专门针对一个页面,有更好的方法吗?

2 个回复
SO网友:Mridul Aggarwal

您可以将数据库中页面的ID作为目标。它还作为第二个参数传递给函数。假设您的ID为“1234”,则代码为

add_filter( \'the_title\', ai1ec_remove_title, 10, 2 );

function ai1ec_remove_title( $title, $id ) {
    if( 1234 == $id ) {
        return \'\';
    } else {
        return $title;
    }
}
只需确保更换了正确的ID即可。

如果删除&;从管理面板再次创建该页面。为了更具可扩展性,提供了更好的选项。您可以使用自定义字段,然后在ID的帮助下进行检查,或者您可以存储要隐藏在主题选项或其他地方的ID。

SO网友:Naveen Chand K

那么,为什么需要一个函数来删除标题呢。只需在编辑器中删除标题,而且如果您已经创建了页面,则仍会创建slug。因此,现在您可以在页面编辑器中安全地删除标题,而不会显示标题。但请记住,这具有全球影响-意味着标题不会出现在整个网站上。

但是,如果希望仅删除单个页面上的标题,请创建新的页面模板并删除代码the_title() 在新模板中。然后,将该模板分配给页面。标题将不会显示在该页上。

结束

相关推荐

是否在图像上传后使用过滤器修改POST_TITLE?

上载图像时,Wordpress 3.4.2会将标题设置为文件名的底部,例如“DSCN1234”或“IMG\\U 1234”。我想把标题留空。在上传过程中设置标题的代码似乎位于函数的“wp admin/includes/media.php”中media_handle_upload(), 此处:// Construct the attachment array $attachment = array_merge( array( \'post_mime_type\' => $type