Выбор стиля с помощью jQuery в WordPress - PullRequest
1 голос
/ 10 июля 2010

Просто пытаюсь стилизовать поле выбора в проекте WordPress с помощью jQuery с помощью этого плагина.

http://plugins.jquery.com/project/stylish-select-box/

jQuery(document).ready(function(){
    // select box styles
    jQuery('#genre-dropdown').sSelect(); 
});

Когда я вызываю его в окне выбора, отображается две копии.newListSelected (список стилей) вместо одного.Ниже приведен код, используемый для создания поля выбора.

<?php 

$args = array(
    'taxonomy' => 'genre',
    'id'       => 'genre-dropdown',
);

wp_dropdown_categories( $args );

?>

Я пробовал без аргументов для пользовательской таксономии и на совершенно другой странице с теми же результатами.

1 Ответ

0 голосов
/ 06 сентября 2013

Исходный URL мертв, и я протестировал с SelectBoxIt .В следующем примере создается меню администратора, в котором отображается выпадающий список категорий.Ключевая деталь заключается в том, чтобы загрузить плагин jQuery с добавлением связанных сценариев WordPress в качестве зависимостей, см. Не удаляйте из очереди WordPress jQuery .

Файл wp-content/plugins/my-plugin/styled-dropdown.php:

<?php
/* Plugin Name: Styled Dropdown */

add_action( 'admin_menu', 'add_menu_so_3216591' );

function add_menu_so_3216591() 
{
    add_menu_page(
        'SI', 
        '<span style="color:#e57300;">SelectIt</span>', 
        'edit_pages', 
        'so-3216591', 
        'menu_page_so_3216591',
        '', // icon default for empty
        1  // create before Dashboard menu item
    );
}

function menu_page_so_3216591() 
{
    wp_enqueue_style( 
        'select-it', 
        'http://cdnjs.cloudflare.com/ajax/libs/jquery.selectboxit/3.7.0/jquery.selectBoxIt.css' 
    );
    wp_enqueue_style( 
        'jquery-ui', 
        'http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/themes/base/jquery-ui.css' 
    );
    # Will be used as dependency bellow
    wp_register_script(
        'select-it', 
        'http://cdnjs.cloudflare.com/ajax/libs/jquery.selectboxit/3.7.0/jquery.selectBoxIt.min.js'
    );
    # Main script and dependencies 
    wp_enqueue_script(
        'do-it', 
        plugins_url( '/js/', __FILE__ ) . 'do-it.js',
        array( 'jquery', 'jquery-ui-widget', 'select-it' ) // Dependencies: using bundled WordPress scripts (highly recommended)
    );
    ?>
    <div id="icon-post" class="icon32"></div>
    <h2>Testing Select Box It</h2>
    <p><?php wp_dropdown_categories( array( 'id'=>'select-it-dd' ) ); ?></p>
    <?php
}

И файл wp-content/plugins/my-plugin/js/do-it.js:

jQuery(document).ready(function($) 
{   
    $("#select-it-dd").selectBoxIt(
    {
        theme: "jqueryui"
    });
});
...