如何只使用插件在第一篇帖子上放置链接

时间:2012-09-30 作者:Ronny K

我想添加一个链接到每个WP博客的第一篇文章,我有。例如,这个简单的函数将链接添加到每个帖子。

    function add_link($link){

    $link .= \'<a href="http://site.com">Link</a>\';
return $link;
    }
    add_filter(\'the_content\',\'add_link\');
因此,基本上,我希望它只显示在第一篇帖子的底部,而不是每个帖子下面的链接。

谢谢

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

第一次调用过滤器时,只需将其移除即可:

function add_link($link)
{
    // this will guarantee the filter will not be called again.
    remove_filter( current_filter(), __FUNCTION__ );
    return $link . \'<a href="http://site.com">Link</a>\';
}

SO网友:Tom J Nowell

有一些基本逻辑的琐碎

在函数前添加:

$added = false;
然后检查,例如:

    if(!$added ){
        $added = true;
        $link .= \'<a href="http://site.com">Link</a>\';
    }

结束