如何从php设置php变量

如何从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 ); }?> 但是,我需要在几页中多次显示此元数据。我试图创建一个全局变量,但我没有运气 这就

我在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 );
}?>

但是,我需要在几页中多次显示此元数据。我试图创建一个全局变量,但我没有运气

这就是我所尝试的:

我把它放在我的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>