仅输出到the_content()

时间:2018-06-15 13:08:20

标签: php wordpress

我有这个WordPress功能:

function content_before_after($content) {
    return 'something goes here';
} 
add_filter('the_content', 'content_before_after');

...除了一个小问题外,它的工作正常:如果任何页面模板上有多个the_content()实例,则会为每个页面模板显示返回的文本。

由于我无法进入的原因,我将无法修改模板。

但我需要解决的问题是:如何更改此函数以便返回的文本只输出到我的页面模板的__tent()的第一个实例中?

1 个答案:

答案 0 :(得分:1)

此处静态变量可以帮助您:

function content_before_after($content) {
    // define variable as static
    static $content_shown;

    // if variable has __no__ value
    // it means we run function for the first time
    if (!$content_shown) {
        // change value and return required string
        $content_shown = true;
        return 'something goes here';
    }

    // empty string will be returned in second and other function calls
    return '';
}