我正在运行 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 替换短代码中的单个数字“1”,其中显示 gallery=“1”?我无法找出实现此目的的正确格式。 预先感谢您。
最佳答案
所以答案是:
$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' ]");
关于php - 如何使用 wordpress 的 do_shortcode 和用户输入的值格式化此 echo 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13866676/