我有一个带有广告插播器插件的WordPress网站。
这个插件有不同的块,我可以插入一个PHP代码,以便在帖子的不同位置显示它(例如在标题之后,在第1段之后,在内容之后......)
我有一个PHP脚本,我想在2个不同位置的帖子中打印2次。问题是我更喜欢一次声明sample
变量。
所以我创建了2个块:
第1块:
<?php
$sample="test";
print $sample ?>
第2块:
<?php
print $sample ?>
第一个块在页面中正确呈现,但第二个块显示空白而不是test
。如果我只在一个块中复制这两个代码,一切正常,但我需要在两个不同的位置显示它们。
这是一个基本的WordPress / PHP问题。
如何在不再声明sample
变量的情况下编辑第二个块?
答案 0 :(得分:0)
在您的示例中,您没有任何功能 - $sample
是一个变量。它也没有正确设置,您需要将test
括在引号中,例如"test"
。
根据您放置此代码的位置,变量$sample
未在第二个&#34;块&#34;中设置,因此当您回显该值时,它是空白的。< / p>
要创建可用于一致输出相同值的函数,请在/wp-content/themes/YOUR-THEME/functions.php
文件中添加新函数。将YOUR-THEME
替换为您主题的名称(如果您使用的是您下载的内容,我建议您先创建Child Theme。
添加新功能
// create a function
function echo_sample(){
// set the variable $sample to a value of "test"
$sample = "test";
// echo the value of the $sample variable
echo $sample;
}
然后通过将其放在PHP标记内,从代码中的其他位置调用此函数,如下所示:
通话功能
<?php echo_sample(); ?>
这将导致&#34;测试&#34;被打印到屏幕上。
答案 1 :(得分:0)
要创建一个函数,您需要使用关键字function
,然后使用函数名称,然后使用它的正文。
function function_name($par=1){
//function body here.
}
调用函数:function_name();
。