首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在php中设置PHP变量

如何在php中设置PHP变量
EN

Stack Overflow用户
提问于 2018-07-23 06:18:36
回答 1查看 88关注 0票数 -2

我在wordpress中有一个自定义的术语元字段,目前我使用以下代码来显示它:

代码语言:javascript
复制
<?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里:

代码语言:javascript
复制
$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 );
         }?">

然后我把这个放到我的模板文件中:

代码语言:javascript
复制
<p><?php global $camera;echo $camera;?><p/>

但它不起作用。

有什么想法吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-23 06:30:59

您可以在functions.php中定义camera。那你为什么不把它做成一个呢?

functions.php

代码语言:javascript
复制
<?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;
}

然后在template.php中使用require("functions.php");,您将能够简单地调用camera()

template.php

代码语言:javascript
复制
<?php
require("functions.php");

... other code and html ...

<p><?php echo camera(); ?></p>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51469703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档