将自定义搜索按钮添加到菜单

时间:2017-05-02 作者:ferdi_

我的问题很简单:我的菜单上有一个字体很棒的按钮,我希望它能触发搜索(我使用ajax插件),所以当用户单击搜索按钮时,它会加载wp_get_search().

我该怎么做?

1 个回复
最合适的回答,由SO网友:Mervan Agency 整理而成

此代码来自full-screen-search.js 将搜索输入和按钮的选择器替换为您的字体真棒按钮选择器的插件文件,如下所示:

jQuery( document ).ready( function( $ ) {

    // ... display the Full Screen search when user clicks the font awesome button
    $( \'<font awesome button selector>\' ).on( click\', function( event ) {
        // Prevent the default action
        event.preventDefault();

        // Display the Full Screen Search
        $( \'#full-screen-search\' ).addClass( \'open\' );

        // Focus on the Full Screen Search Input Field
        $( \'#full-screen-search input\' ).focus();
    } );

    // Hide the Full Screen search when the user clicks the close button
    $( \'#full-screen-search button.close\' ).on( \'click\', function( event ) {
        // Prevent the default event
        event.preventDefault();

        // Hide the Full Screen Search
        $( \'#full-screen-search\' ).removeClass( \'open\' );
    } );

} );
您可以在自定义js文件中使用上述代码。但是如果你不想写重复的代码,如果你可以编辑插件js文件full-screen-search.js 然后,您只需添加如下所示的选择器,当font awesome图标具有焦点或单击时,它将显示叠加。

// When the document is ready...
jQuery( document ).ready( function( $ ) {

    // ... display the Full Screen search when:
    // 1. The user focuses on a search field, or
    // 2. The user clicks the Search button
    $( \'form[role=search] input, form[role=search] button, <font awesome button selector>\' ).on( \'focus, click\', function( event ) {
        // Prevent the default action
        event.preventDefault();

        // Display the Full Screen Search
        $( \'#full-screen-search\' ).addClass( \'open\' );

        // Focus on the Full Screen Search Input Field
        $( \'#full-screen-search input\' ).focus();
    } );

    // Hide the Full Screen search when the user clicks the close button
    $( \'#full-screen-search button.close\' ).on( \'click\', function( event ) {
        // Prevent the default event
        event.preventDefault();

        // Hide the Full Screen Search
        $( \'#full-screen-search\' ).removeClass( \'open\' );
    } );

} );

相关推荐

Media searching ignored

我们的网站使用WordPress,有很多媒体文件。我们网站的媒体名称格式如下[Car brand\'s name]-[number].jpg, 例如Tesla-1.jpg 或Aston Martin-3.jpg. 因此,我们可以通过搜索文章的名称轻松找到文章的特定媒体。但突然间,我们找不到媒体。我们正在尝试搜索名称为的媒体,但搜索结果不变。(不搜索任何内容时的媒体屏幕)(搜索Aston Martin时的媒体屏幕)当然,在填充搜索文本框后,它会显示一个加载图标,但结果总是一样的。为什么会发生这种情况?更新+