挂钩在标题后添加内容

时间:2015-03-23 作者:Gino

我需要在单个帖子和页面、主页、类别中的循环标题之后添加一些内容。这是一个插件,我不想直接修改主题。

function after_title($title) {

       if (!is_admin() || is_single() || is_page() || is_home() || is_category() ) {

            $write = \'AFTER TITLE\';
            $after_title = $title.$write;
            return $after_title ;

            }

      }
add_filter( \'the_title\', \'after_title\' );
但它可以在任何地方添加内容,在小部件或sidebare循环中,甚至在我的菜单中。我只想在主要内容上做,而不是在任何地方。

我也尝试过其他方法,但我也有同样的问题。

add_action(\'the_post\', \'atr_insert\'); 
add_action(\'the_content\', \'atr_insert\');

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

使用in_the_loop() 了解当前是否在主查询的循环中。

function after_title($title) {
    if ( in_the_loop() && ( is_single() || is_page() || is_home() || is_category() ) ) {
        $write = \'AFTER TITLE\';
        $title = $title.$write;
    }
    return $title;
}
add_filter( \'the_title\', \'after_title\' );

结束

相关推荐

Hooks for Links Box

Possible Duplicate:Getting archive pages in WP's AJAX internal link finder? 新的有挂钩吗internal links box 创建于WP 3.1? 我正在尝试在插件中修改它。