如何在WordPress中声明一次函数

时间:2015-10-21 15:57:22

标签: php wordpress performance function variable-declaration

我有一个带有广告插播器插件的WordPress网站。

这个插件有不同的块,我可以插入一个PHP代码,以便在帖子的不同位置显示它(例如在标题之后,在第1段之后,在内容之后......)

我有一个PHP脚本,我想在2个不同位置的帖子中打印2次。问题是我更喜欢一次声明sample变量。

所以我创建了2个块:

第1块:

<?php
$sample="test";
print $sample ?>

第2块:

<?php
print $sample ?>

第一个块在页面中正确呈现,但第二个块显示空白而不是test。如果我只在一个块中复制这两个代码,一切正常,但我需要在两个不同的位置显示它们。

这是一个基本的WordPress / PHP问题。 如何在不再声明sample变量的情况下编辑第二个块?

2 个答案:

答案 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();