如何在unctions.php中设置全局变量

时间:2013-01-14 作者:Josef Ulander

我想能够回显一篇文章的特色图片的URL,在网上查看了一些后,我发现以下内容在我的首页模板中循环时效果很好。

<?php $thumbSmall = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), \'small\' );
$urlSmall = $thumbSmall[\'0\']; ?>

<?php echo $urlSmall; ?>
然而,我希望在首页模板以外的其他地方使用变量$URLSall,这就是我有限的编码技能让我失望的地方。我试着复制粘贴

wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), \'small\' );
$urlSmall = $thumbSmall[\'0\'];
进入我的功能。php,但这不起作用。我需要全球认可这些变量。我在这里做什么?写一些函数?

2 个回复
最合适的回答,由SO网友:diggy 整理而成

您可以将代码段转换为返回帖子缩略图URL的函数:

function wpse81577_get_small_thumb_url( $post_id ) {
    $thumbSmall = wp_get_attachment_image_src( get_post_thumbnail_id( $post_id ), \'small\' );
    return $thumbSmall[\'0\'];
}
用法,提供帖子的ID:

<?php echo wpse81577_get_small_thumb_url( 59 ); ?>

SO网友:s_ha_dum

纯粹的PHP问题,真的。

global $urlSmall;
$urlSmall = $thumbSmall[\'0\'];
如果使用global keyword 初始化后,它将可用。可以说,你可以用……来支持它。。。

global $urlSmall;
var_dump($urlSmall);
通过将键/值直接指定给$GLOBALS 大堆

$GLOBALS[\'urlSmall\'] = $thumbSmall[\'0\'];
这似乎是对这个问题最直接的回答:

我需要全球认可这些变量。我在这里做什么?

不过,可能有更好的方法来处理数据。

结束

相关推荐

show all the posts thumbnails

我想通过每个帖子的特色图片显示所有帖子。有什么捷径吗?或者你能给我一些如何实现这一点的建议吗?谢谢