0

也许有人可以帮助我解决我遇到的问题,因为我没有任何想法。

我的网站上有一个简码,负责直接从 Flickr 显示照片集(通过外部插件)。

插件生成的代码如下: [justified_image_grid preset=c1 flickr_user=USERID flickr_photoset=PHOTOSETID]

我的博客文章展示了来自 Flickr 的各种照片集。我想避免每次都编辑简码以使用正确的照片集 ID 更新简码,所以我决定使用自定义字段(键 = FlicktPhotoset,值 = 照片集 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。

4

1 回答 1

1

像这样的东西:

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');
于 2018-11-15T20:15:10.907 回答