如何在 WordPress 中声明一次函数

How to declare a function once in WordPress

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

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

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

所以我创建了 2 个块:

区块 1:

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

区块 2:

<?php
print $sample ?>

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

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

在您的示例中,您没有任何函数 - $sample 是一个变量。它也未正确设置,您需要将 test 括在引号中,例如 "test".

根据您放置此代码的位置,变量 $sample 未在第二个 "block" 中设置,因此当您回显该值时,它是空白的。

要创建可用于一致输出相同值的函数,请将新函数添加到 /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(); ?>

这将导致 "test" 被打印到屏幕上。

要创建一个函数,您需要使用关键字 function 然后是函数名称,然后是函数体。

function function_name($par=1){
    //function body here.
}

调用函数:function_name();.