在wordpress插件中集成选项

时间:2014-05-13 18:35:40

标签: php wordpress

要添加选项页面,请按照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选项?

1 个答案:

答案 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