WordPress函数.php自定义代码 - 我没有看到错误,但前端没有内容呈现



我真的需要这段代码的帮助,因为不能弄清楚为什么不工作,甚至没有语法错误,内容没有在前端呈现,在所有。

我创建了带有问题和答案的测验块。在回答了一定数量的问题后,我想展示混合类型的广告。示例代码如下:

add_filter('render_block_buzzeditor/personality-question', 'add_question_ad_place', 10, 2);
add_filter('render_block_buzzeditor/trivia-question', 'add_question_ad_place', 10, 2);
global $question_count;
$question_count = 1;
function add_question_ad_place($block_content, $block)
{
// only after the 2nd question
if($question_count === 2) {
$block_content .= 'ad code after 2';
}
if($question_count === 4) {
$block_content .= 'ad code after 4';
}
if($question_count === 6) {
$block_content .= 'ad code after 6';
}
$question_count++;
return $block_content;
}​

想法是计算问题块,在一定数量的块(在这种情况下为2,4,6)之后放置广告代码,并在第2,第4和第6个问题之后放置广告。

没有PHP错误,只是不渲染前端内容。我遗漏了什么?谢谢,伙计们。

您只是在本地范围内增加$question_count,以修复add

global $question_count;

作为函数add_question_ad_place

的第一行

一样
add_filter('render_block_buzzeditor/personality-question', 'add_question_ad_place', 10, 2);
add_filter('render_block_buzzeditor/trivia-question', 'add_question_ad_place', 10, 2);
$question_count = 1;
function add_question_ad_place($block_content, $block)
{
global $question_count;
// only after the 2nd question
if($question_count === 2) {
$block_content .= 'ad code after 2';
}
if($question_count === 4) {
$block_content .= 'ad code after 4';
}
if($question_count === 6) {
$block_content .= 'ad code after 6';
}
$question_count++;
return $block_content;
}​

最新更新