要添加选项页面,请按照Creating Options Pages的文档进行操作。
但是我无法集成我的插件的任何自定义选项。 假设在我的插件中有一个短代码,在一个部分中,有一个背景可以通过自定义编码进行更改。例如;
extract( shortcode_atts( array(
'category' => '',
'background'=> '#333',
'border-width' => '10px'
), $atts, 'photo_gallery' ) );
$q = new WP_Query(
array('photo_gallery_cat' => $category, 'posts_per_page' => -1, 'post_type' => 'photo-items')
);
$list = '<section border="$border-width" style="background-color:'.$background.'"><ul id="gallery"><li style="background-color: '.$background.'" id="fullPreview"></li>';
while($q->have_posts()) : $q->the_post();
在短代码中,我可以使用background="#aaa"
来更改背景颜色。还有border-width
。
但我想通过选项页面创建一个更改此选项的选项。如何在选项页面中集成它?
另外,我需要使用有效的功能选项。 例如:
function active_least_gallery() {?>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('#gallery').least({
'random': true,
'lazyload': false,
'scrollToGallery': false
});
});
</script>
如何在选项页面中使用此true / false选项?
答案 0 :(得分:0)
您必须使用get_option('new_option_name')
提取选项。在您的短代码中:
// #aaa is the default, if nothing is saved yet
$background = get_option( 'new_option_name', '#aaa' );
对于jQuery图库:
$scroll = get_option( 'some_other_option', false );
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('#gallery').least({
'scrollToGallery': <?php echo $scroll; ?>
});
});
</script>
如果您将脚本排入队列,请使用wp_localize_script
。