問題描述

可能重複:How to show custom meta box on “Quick Edit” screen?

我正在編輯我的自定義帖子類型”visitor” 的快速編輯屏幕,以便我可以為我的 end-users 添加一些選項。我的自定義帖子類型不需要/需要發佈日期,密碼來查看,發佈狀態或大型分類框,供自定義類別的訪問者使用。

我已經為實際的編輯頁面添加了一個自定義元框,但是要禁用這些後期元字段的 quick-edit 支持,同時禁用當前的 quick-edit 選項。

我還發現一個 post(可能重複的鏈接) 在 wordpress.org 的論壇上,但不能確切地説明它的作用。

最佳解決方案

我使用它來添加表單字段來進行快速編輯。在 WP(還)) 中這樣做並不是很容易,而且很難找到有關如何做的信息。你必須真正挖掘來源找到它。

將表單字段添加到快速編輯

<?php
add_action('quick_edit_custom_box', 'quickedit_posts_custom_box', 10, 2);
add_action('admin_head-edit.php', 'quick_add_script');

function quickedit_posts_custom_box( $col, $type ) {
    if( $col != 'COLUMN_NAME' || $type != 'post' ) {
        return;
    } ?>
    <fieldset class="inline-edit-col-right"><div class="inline-edit-col">
        <div class="inline-edit-group">
            <label class="alignleft">
                <input type="checkbox" name="yourformfield" id="yourformfield_check">
                <span class="checkbox-title">This Post Has Cake</span>
            </label>
        </div>
    </fieldset>
    <?php
}

function quick_add_script() { ?>
    <script type="text/javascript">
    jQuery(document).ready(function() {
        jQuery('a.editinline').live('click', function() {
            var id = inlineEditPost.getId(this);
            var val = parseInt(jQuery('#inline_' + id + '_yourformfield').text());
            jQuery('#yourformfield_check').attr('checked', !!val);
        });
    });
    </script>
    <?php
}

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。