2

我正在运行 wordpress 多站点,用户可以在其中注册免费博客。我已经购买并启用了 wordpress 选项框架工具包,以允许用户自定义选项来配置他们的博客。

使用 nextgen gallery 插件,我在博客模板文件中使用了简码:

<?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 替换短代码中显示 gallery="1" 的单个数字“1”?我无法弄清楚实现这一目标的正确格式。先感谢您。

4

1 回答 1

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' ]");
于 2012-12-13T19:57:26.947 回答