web-dev-qa-db-ja.com

カスタムダッシュボードウィジェット検索ボックス

投稿編集画面の検索ボックスを含むカスタムダッシュボードウィジェットを作成したいです。

ダッシュボードウィジェットの作成方法と表示方法はわかりますが、検索ボックスの配置方法がわかりません。

1
rereradu

それは投稿一覧ページ/wp-admin/edit.php...にリダイレクトしますが、次のようになります。

ページとCPTの検索ボックスも含まれます。

コード

/**
 * PLEASE NOTE THAT THE FOLLOWING CODE DOESN'T HAVE ANY SANITIZATION or NONCE methods
*/

add_action('wp_dashboard_setup', 'wpse_58520_dashboard_search_widget');

function wpse_58520_dashboard_search_widget() {
    wp_add_dashboard_widget( 'wpse_54742_active_site_plugins', __( 'Search Posts/Pages/CPTs' ), 'wpse_58520_make_dashboard_search_widget' );
}

function wpse_58520_make_dashboard_search_widget() {
    ?>
        <form id="posts-filter" action="/wp-admin/edit.php" method="get">
        <div class="search-box" style="height:50px">
            <input type="search" id="post-search-input" name="s" value="">
            <input type="submit" name="" id="search-submit" class="button" value="Search Posts"></p>
        </div>
        </form>

        <form id="pages-filter" action="/wp-admin/edit.php" method="get">
        <div class="search-box" style="height:50px">
            <input type="search" id="page-search-input" name="s" value="">
            <input type="hidden" name="post_type" value="page" /> 
            <input type="submit" name="" id="page-search-submit" class="button" value="Search Pages"></p>
        </div>
        </form>

        <form id="cpts-filter" action="/wp-admin/edit.php" method="get">
        <div class="search-box" style="height:50px">
            <input type="search" id="cpt-search-input" name="s" value="">
            <input type="hidden" name="post_type" value="gallery" /> 
            <input type="submit" name="" id="cpt-search-submit" class="button" value="Search Galleries"></p>
        </div>
        </form>
    <?php
}

結果

dashboard widget

dashboard widget search results

3
brasofilo