我有这个WordPress功能:
function content_before_after($content) {
return 'something goes here';
}
add_filter('the_content', 'content_before_after');
...除了一个小问题外,它的工作正常:如果任何页面模板上有多个the_content()实例,则会为每个页面模板显示返回的文本。
由于我无法进入的原因,我将无法修改模板。
但我需要解决的问题是:如何更改此函数以便返回的文本只输出到我的页面模板的__tent()的第一个实例中?
答案 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 '';
}