クイック編集でカスタムフィールドを表示する


19

クライアントがいつでも編集できるようにするために必要なカスタムフィールドがいくつかあります。便宜上、これらのカスタムフィールドをクイック編集から編集できるようにしたいと思います。このように、彼らは各投稿に行くためにたくさんの新しいページを開く必要はありません。

編集可能なカスタムフィールドをクイック編集に追加することはできますか?それとも私は運が悪いのですか?


私がしましたここに答え、私のカスタムバルク/クイック編集WordPressのプラグインおよび3-カスタムフィールドのカスタムポストタイプのバルクと迅速な編集シナリオのための完全な要旨コードへのリンクを。
マイケルキャノン


回答:


5

カスタム列を追加したら、quick_edit_custom_boxアクションフックを使用して、[ ポストクイック編集]メニュー展開する準備ができました。

注– 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行目–ウィジェットセットを選択するためのカスタムドロップダウンメニューをレンダリングします。


2

「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;
   }
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.