如果这是错误的地方,我很抱歉。实际上,另一个用户之前已经问过这个问题(尽管不是同一个问题),据说这是一个 PHP 问题。不幸的是,我在 PHP 方面还不够好,无法实现答案。
这是[上一个问题]:https ://wordpress.stackexchange.com/questions/82503/cant-get-options-with-datavariable
我面临同样的问题。在我的选项中,我有一个滑块选项(动画 - 淡入淡出或滑动),然后我想使用存储在选项中的值并将其传递给我的 function.php 中的 Javascript。
在选项文件中,我有以下代码:
// Slider animation options
$of_options_slider_animation = array(
"fade" => __("Fade", "themename"),
"slide" => __("Slide", "themename")
);
和
$of_options[] = array( "name" => __("Slider Animation", "themename"),
"desc" => __("Select the type of animation for the slider.", "themename"),
"id" => "slider_animation",
"std" => "fade",
"type" => "radio",
"options" => $of_options_slider_animation
稍后我会将选项传递到functions.php中的js代码块中,如下所示:
jQuery('.flexslider').flexslider({
controlNav: true,
directionNav: true,
prevText: 'Previous',
nextText: 'Next',
**animation: "<?php echo $smof_data['slider_animation']; ?>",**
animationLoop: false
// animation: "slide"
});
(请注意粗体部分)
但是,正如您可能预测的那样,它不起作用。
我已经尝试像在上一个问题中那样定义 $smof_data (参见上面的链接),但仍然没有运气。这是我所做的:
// Fetch options data
global $smof_data;
$smof_data = of_get_options("slider_animation");
请帮忙,提前谢谢:)
编辑:
SMOF 链接:https ://github.com/sy4mil/Options-Framework
我正在使用 underscores.me 的空白/入门主题