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

标签 php wordpress

我正在运行 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/

相关文章:

php - WordPress 禁用/admin 重定向到/wp-admin

wordpress - 使用 ACF 更新/创建自定义帖子类型后调用 Wordpress 中的函数

php - 用于在 MySQL 中的密码末尾附加另一个字段值(此处为 id)

php - 反转 PHP 中元素的显示顺序

javascript - 通过类名更改按钮的背景

javascript - AngularJS 在 Wordpress 插件中工作吗

php - 使用PHP检测文件夹中的文件

php - woocommerce - 如何获取当前产品类别的最顶级类别

php - WordPress 发布文本损坏

jquery - 如何使用jquery获取wordpress中的当前页面id