我正在运行wordpress多站点,用户可以在其中注册免费博客。我已经购买并启用了wordpress选项框架套件,允许用户自定义选项来配置他们的博客。
使用nextgen图库插件我正在使用博客模板文件中的短代码:
<?php echo do_shortcode("[jj-ngg-jquery-slider html_id='about-slider' directionnav='true' controlnav='false' gallery='1' effect='fade' ]"); ?>
在do_shortcode中,它只会获取ID为1(gallery =“1”)的图库。该短代码工作正常,除非用户删除ID为1的图库或创建新图库并想要使用它而不是图库ID 1。
在后端我可以选择输入他们想要使用的图库ID。我正在使用选项框架来配置后端主题选项。选项框架使用以下代码输出用户的输入:
of_get_option('home_slideshow', 'Default');
我的问题是如何使用of_get_option替换短代码中的单个数字“1”,其中它表示gallery =“1”?我无法弄清楚实现这一目标的正确格式。 提前谢谢。
答案 0 :(得分:2)
所以答案是:
$galleryid=of_get_option('home_slideshow', 'Default');
echo do_shortcode("[jj-ngg-jquery-slider html_id='about-slider' directionnav='true' controlnav='false' gallery='".$galleryid."' effect='fade' ]");