如何从php设置php变量
我在wordpress中有一个自定义术语元字段,我目前使用此代码来显示它:如何从php设置php变量,php,wordpress,variables,global-variables,Php,Wordpress,Variables,Global Variables,我在wordpress中有一个自定义术语元字段,我目前使用此代码来显示它: <?php $terms = get_the_terms($post->ID, 'camera'); foreach ($terms as $term) { $term_id = $term->term_id; echo get_term_meta( $term_id, 'model', true ); }?> 但是,我需要在几页中多次显示此元数据。我试图创建一个全局变量,但我没有运气 这就
<?php $terms = get_the_terms($post->ID, 'camera');
foreach ($terms as $term) {
$term_id = $term->term_id;
echo get_term_meta( $term_id, 'model', true );
}?>
但是,我需要在几页中多次显示此元数据。我试图创建一个全局变量,但我没有运气
这就是我所尝试的:
我把它放在我的functions.php中:
$camera = <"?php $terms = get_the_terms($post->ID, 'camera');
foreach ($terms as $term) {
$term_id = $term->term_id;
echo get_term_meta( $term_id, 'model', true );
}?">
$camera=
然后我把它放在我的模板文件中:
<p><?php global $camera;echo $camera;?><p/>
但它不起作用
有什么想法吗?
谢谢 您可以在
functions.php
中定义camera
。那你为什么不做一个呢
functions.php
<?php
function camera() {
$terms = get_the_terms($post->ID, 'camera');
$result = "";
foreach ($terms as $term) {
$term_id = $term->term_id;
$result .= get_term_meta( $term_id, 'model', true );
}
return $result;
}
您需要文件吗?@Script47我需要字段数据。我希望它是一个变量($camera),而不是一个数组。我假设您需要一个函数,因为您在
functions.php
中定义了$camera
,但要使其成为一个变量,您需要删除函数声明并返回并将$result
重命名为$camera
。感谢@Uncreative Name的回复!我试过了,但是我得到了以下错误:“为foreach()提供的参数无效”你知道如何解决这个问题吗?当我做var\u dump($camera)
时,我得到了string(0)”,
即使分类术语meta中有数据。有什么想法吗?
<?php
require("functions.php");
... other code and html ...
<p><?php echo camera(); ?></p>