त्वरित संपादन में कस्टम फ़ील्ड दिखाएं


19

मेरे पास कई कस्टम फ़ील्ड हैं जिन्हें मुझे अपने क्लाइंट को कभी भी संपादित करने में सक्षम होने की आवश्यकता है। सुविधा के लिए, मैं उन्हें त्वरित संपादन से इन कस्टम फ़ील्ड को संपादित करने में सक्षम होना चाहूंगा। इस तरह से उन्हें प्रत्येक पोस्ट में जाने के लिए नए पृष्ठों का एक गुच्छा नहीं खोलना पड़ता है।

क्या त्वरित संपादन में संपादन योग्य कस्टम फ़ील्ड जोड़ना संभव है? या मैं भाग्य से बाहर हूं?


मैंने अपने कस्टम बल्क / क्विक एडिट वर्डप्रेस प्लगइन के लिंक के साथ यहाँ उत्तर दिया है और कस्टम पोस्ट प्रकार बल्क और 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

ध्यान दें कि हम अपनी पोस्ट मेटा को एक div में “release_date-” के साथ-साथ पोस्ट आईडी से लपेट रहे हैं। यह तब काम आएगा जब हम अपनी "क्विक एडिट" पंक्ति को आबाद कर रहे हैं। पूरा विवरण यहाँ

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;
   }
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.