问题描述

可能重复: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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。