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