使用_TITLE过滤器隐藏H1标题

时间:2014-05-29 作者:raison

如果自定义字段指定,我将尝试隐藏页面H1标题。

在页面后端,我添加了一个自定义字段:Name=hide\\u titleValue=true

然后我只想使用过滤器隐藏H1。

下面的代码不起作用,但它是我胡闹的结果。任何人都可以建议对此代码的修复或其他方法。我不想修改核心模板文件。

谢谢

    // Hide H1 Title

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

    function hide_title($title, $id) {

        global $post;
        $key = \'hide_title\';
        $meta = get_post_meta($post->ID, $key, true);

        if ($meta = \'true\') $title[\'post_title\'] = \'\';
        return $title;

    }

1 个回复
最合适的回答,由SO网友:engelen 整理而成

取决于主题使用的方式the_title, 挂钩到the_title 过滤器可能隐藏标题h1,也可能不隐藏标题h1。你用的是什么主题?

这个the_title 过滤器传递两个参数:标题(字符串)和帖子ID$title 是一个post数据数组,正在尝试设置$title[\'post_title\']. 拥有the_title 返回空字符串如果自定义字段“hide\\u title”不为空,则以下内容就足够了:

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

function wpse145940_hide_hidden_title( $title, $postid ) {
    if ( get_post_meta( $postid, \'hide_title\', true ) ) {
        $title = \'\';
    }

    return $title;
}

结束

相关推荐

筛选器SINGLE_CAT_TITLE避免面包屑

我正在开发一个简单的插件,我需要过滤类别页面中的单个\\u cat\\u标题,在每个类别页面中添加一些html。这样做:function subtitleCategory ($title) { return $title.\"</div></div></div><div class=\\\"container_24\\\"><h2 id=\\\"category-subtitle\\\">TEST1</h2></