在快速编辑中显示自定义域

时间:2011-08-24 作者:jkupczak

我有几个自定义字段,我需要我的客户能够随时编辑。为了方便起见,我希望他们能够从快速编辑中编辑这些自定义字段。这样,他们就不必打开一堆新的页面来进入每篇文章。

是否可以将可编辑的自定义字段添加到快速编辑?还是我运气不好?

2 个回复
SO网友:jim.duck

添加自定义列后,我们可以expand our Post Quick Edit menu 使用quick\\u edit\\u custom\\u box操作挂钩。

注意–除非存在自定义列,否则不会触发quick\\u edit\\u custom\\u box操作挂钩。这就是为什么我们从添加自定义列开始。

add_action(\'quick_edit_custom_box\',  \'shiba_add_quick_edit\', 10, 2);

function shiba_add_quick_edit($column_name, $post_type) {
if ($column_name != \'widget_set\') return;
?>
<fieldset class="inline-edit-col-left">
<div class="inline-edit-col">
    <span class="title">Widget Set</span>
    <input type="hidden" name="shiba_widget_set_noncename" id="shiba_widget_set_noncename" value="" />
    <?php // Get all widget sets
        $widget_sets = get_posts( array( \'post_type\' => \'widget_set\',
                        \'numberposts\' => -1,
                        \'post_status\' => \'publish\') );
    ?>
    <select name=\'post_widget_set\' id=\'post_widget_set\'>
        <option class=\'widget-option\' value=\'0\'>None</option>
        <?php 
        foreach ($widget_sets as $widget_set) {
            echo "<option class=\'widget-option\' value=\'{$widget_set->ID}\'>{$widget_set->post_title}</option>\\n";
        }
            ?>
    </select>
    </div>
    </fieldset>
    <?php
}
第5行–仅在相关屏幕上呈现快速编辑扩展。第7行至第25行–呈现用于选择小部件集的自定义下拉菜单。

SO网友:Exclutips

请注意,我们将帖子元包装在一个div中,id为“release\\u date-”加上帖子id。当我们填充“Quick Edit”行时,这会很方便。Full Detail here

add_action( \'manage_posts_custom_column\', \'rachel_carden_populating_my_posts_columns\', 10, 2 );
function rachel_carden_populating_my_posts_columns( $column_name, $post_id ) {
   switch( $column_name ) {
      case \'release_date\':
         echo \'<div id="release_date-\' . $post_id . \'">\' . get_post_meta( $post_id, \'release_date\', true ) . \'</div>\';
         break;
   }
}

结束

相关推荐