いつでも編集できるようにクライアントに必要なカスタムフィールドがいくつかあります。便宜上、これらのカスタムフィールドをクイック編集から編集できるようにしたいと思います。こうすれば、各記事に入るためにたくさんの新しいページを開く必要がありません。
クイック編集に編集可能なカスタムフィールドを追加することは可能ですか?それとも私は運が悪いですか?
カスタム列を追加したら、quick_edit_custom_boxアクションフックを使用して Post Quick Editメニューを展開 にする準備が整いました。
注 - quick_edit_custom_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行目 - ウィジェットセットを選択するためのカスタムドロップダウンメニューをレンダリングします。
投稿メタを "release_date-"のIDと投稿IDでまとめたdivで囲んでいることに注意してください。これは、「クイック編集」行にデータを入力するときに役立ちます。 全詳細はこちら
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;
}
}