如何使用wordpress'do_shortcode和用户输入的值格式化此echo语句?

时间:2012-12-13 19:06:59

标签: php wordpress

我正在运行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”?我无法弄清楚实现这一目标的正确格式。 提前谢谢。

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' ]");