获取自定义字段值 functions.php 并显示在短代码中
Getting custom field value to functions.php and displaying in on the shortcode
也许有人可以帮助我解决我遇到的问题,因为我没有想法。
我的网站上有一个短代码,负责直接从 Flickr(通过外部插件)显示照片集。
插件生成的代码如下:
[justified_image_grid preset=c1 flickr_user=USERID flickr_photoset=PHOTOSETID]
我的博文展示了来自 Flickr 的各种照片集。我想避免每次都必须编辑短代码以使用正确的照片集 ID 更新短代码,所以我决定使用自定义字段(Key = FlicktPhotoset,Value = Photoset ID)并将功能添加到 functions.php这将创建我的简码,其中将包含带有自定义字段值的原始简码。
functions.php 中的代码如下:
function flickr_shortcode() {
echo do_shortcode('[justified_image_grid preset=c1 flickr_user=USERNAME flickr_photoset=PHOTOID]');
}
function flickr_shortcodes_init() {
add_shortcode('flickr', 'flickr_shortcode');
}
add_action('init', 'flickr_shortcodes_init');
我遇到的问题是如何将短代码值传递到此代码中以自动从自定义字段值中获取 PHOTOID。
像这样:
function flickr_shortcode() {
$FlicktPhotoset = get_post_custom_values("FlicktPhotoset");
echo do_shortcode('[justified_image_grid preset=c1 flickr_user=USERNAME flickr_photoset='.$FlicktPhotoset[0].']');
}
function flickr_shortcodes_init() {
add_shortcode('flickr', 'flickr_shortcode');
}
add_action('init', 'flickr_shortcodes_init');
也许有人可以帮助我解决我遇到的问题,因为我没有想法。
我的网站上有一个短代码,负责直接从 Flickr(通过外部插件)显示照片集。
插件生成的代码如下: [justified_image_grid preset=c1 flickr_user=USERID flickr_photoset=PHOTOSETID]
我的博文展示了来自 Flickr 的各种照片集。我想避免每次都必须编辑短代码以使用正确的照片集 ID 更新短代码,所以我决定使用自定义字段(Key = FlicktPhotoset,Value = Photoset ID)并将功能添加到 functions.php这将创建我的简码,其中将包含带有自定义字段值的原始简码。
functions.php 中的代码如下:
function flickr_shortcode() {
echo do_shortcode('[justified_image_grid preset=c1 flickr_user=USERNAME flickr_photoset=PHOTOID]');
}
function flickr_shortcodes_init() {
add_shortcode('flickr', 'flickr_shortcode');
}
add_action('init', 'flickr_shortcodes_init');
我遇到的问题是如何将短代码值传递到此代码中以自动从自定义字段值中获取 PHOTOID。
像这样:
function flickr_shortcode() {
$FlicktPhotoset = get_post_custom_values("FlicktPhotoset");
echo do_shortcode('[justified_image_grid preset=c1 flickr_user=USERNAME flickr_photoset='.$FlicktPhotoset[0].']');
}
function flickr_shortcodes_init() {
add_shortcode('flickr', 'flickr_shortcode');
}
add_action('init', 'flickr_shortcodes_init');