使用变量创建WordPress快捷码

时间:2015-03-24 作者:user2466215

请原谅我,我对PHP比较陌生。。。

我想创建一个名为[城市名称]的短代码,并尝试在我的函数中放置以下代码。php文件:

function get_city_name() {
return $current_cityinfo[\'cityname\'];
}
add_shortcode( \'city-name\', \'get_city_name\' );
然后在页面中输入[城市名称]快捷码进行测试,没有运气。。。

我的语法有问题吗。。。。我在分类页面中输入了以下内容,效果非常好:

<h1 class="loop-title"><?php single_cat_title(); ?> - <?php echo $current_cityinfo[\'cityname\'];?></h1>
我希望有人能帮我。。。已经搜索了2个多小时,没有运气,所以提前感谢!

杰克

3 个回复
SO网友:Ciprian

您需要先获取$current\\u cityinfo。如下所示:

$current_cityinfo = get_option(\'current_cityinfo\');
或添加此代码:

global $current_cityinfo;
高于您的return 线

SO网友:Alex Older

您应该将“cityname”传递给您的函数:

function get_city_name($cityname) {
return $cityname;
}
add_shortcode( \'city-name\', \'get_city_name\' );
您的短代码如下所示:

[city-name cityname="London"]
您的函数很可能会返回一个数组,但这应该会帮助您前进

SO网友:user2277105

好的,找到了解决方案(很抱歉耽搁了)

我不得不说:

// Add Shortcode
function city_name() {

 global $current_cityinfo; return \' \'.$current_cityinfo[\'cityname\'];

}

add_shortcode( \'city name\', \'city_name\' );

结束