我一直在尝试添加一个字段进行快速编辑。它以某种方式工作:它会显示出来,如果在输入字段中输入一个值,该值就会保存到自定义字段中。但是,似乎找不到检索自定义字段值的方法。以下是我目前得到的信息:
add_action(\'quick_edit_custom_box\', \'ilc_quickedit_show\', 10, 2);
function ilc_quickedit_show( $col, $type ) {
if( $type != \'event\' ) return; ?>
<fieldset class="inline-edit-col-left">
<div class="inline-edit-col">
<div class="inline-edit-group">
<label for="eventdate" style="font: italic 12px Georgia, serif;">Event Date</label>
<span class="input-text-wrap">
<input type="text" name="eventdate" id="eventdate" size="10" value="">
</span>
</div>
</div>
</fieldset>
<?php
}
输入的值通过以下方式保存:add_action(\'save_post\',\'ilc_quickedit_save\',10,3);
function ilc_quickedit_save($post_id, $post) {
if( $post->post_type != \'event\' ) return;
update_post_meta($post_id, \'Event Date\', $_POST[\'eventdate\']);
}
正如您肯定注意到的,这是针对自定义帖子类型“event”的。但是,我无法检索值并填充字段。好了,这涉及到内联编辑帖子。但是我找不到任何方法使用inlineEditPost来检索自定义字段值。甚至post id也可以在JavaScript范围内使用add_action(\'admin_head-edit.php\', \'ilc_quickedit_get\');
function ilc_quickedit_get() { ?>
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery(\'a.editinline\').live(\'click\', function() {
var id = inlineEditPost.getId(this);
alert("Post id: " + id);
});
});
</script>
<?php
}
下载了自定义字段模板插件来剖析代码,发现它们正在重新定义inlineEditPost函数的部分,所以我考虑做同样的事情。然而,它们似乎是通过存储副本的选项数组来实现的。如果您已经解决了这个问题,是否可以共享用于检索每个自定义字段的值的内容?