如何在 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();
.
我有一个带有广告插入器插件的 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();
.