在 WordPress 中使用 jQuery 设置选择框样式

发布于 2024-09-09 08:14:22 字数 638 浏览 2 评论 0原文

只是尝试使用此插件使用 jQuery 在 WordPress 项目上设置选择框的样式。

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

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

当我在选择框上调用它时,它会显示 .newListSelected (可样式列表)的两份副本,而不是一份。下面是用于生成选择框的代码。

<?php 

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

wp_dropdown_categories( $args );

?>

我已经毫无争议地尝试了自定义分类法,并且在完全不同的页面上得到了相同的结果。

Just trying to style a select box on a WordPress project with jQuery using this plugin.

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

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

When I call it on the select box it displays two copies of .newListSelected (the stylable list) instead of one. Below is the code used to produce the select box.

<?php 

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

wp_dropdown_categories( $args );

?>

I've tried with no argument for the custom taxonomy and on a totally different page with the same results.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

稳稳的幸福 2024-09-16 08:14:22

原始 URL 已失效,我使用 SelectBoxIt 进行了测试。以下示例创建一个管理菜单,其中显示样式化的类别下拉列表。关键细节是加载 jQuery 插件,添加捆绑的 WordPress 脚本作为依赖项,请参阅 Don' t 将 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"
    });
});

The original URL is dead, and I tested with SelectBoxIt. The following example creates an admin menu that displays a styled categories dropdown. The key detail is to load the jQuery plugin adding the bundled WordPress scripts as dependencies, see Don't dequeue WordPress jQuery.

File 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
}

And the file wp-content/plugins/my-plugin/js/do-it.js:

jQuery(document).ready(function($) 
{   
    $("#select-it-dd").selectBoxIt(
    {
        theme: "jqueryui"
    });
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文