आप कस्टम पोस्ट प्रकारों के लिए थंबनेल समर्थन कैसे जोड़ते हैं?


16

थंबनेल समर्थन पोस्ट के लिए काम कर रहा है, लेकिन मेरे पास एक और पोस्ट प्रकार है जिसे उत्पाद कहा जाता है और यह इसके लिए काम नहीं कर रहा है। मैं कोशिश कर रहा हूँ: add_theme_support( 'post-thumbnails', array( 'post', 'product' ) ); मैं भी कई पोस्ट थंबनेल प्लगइन का उपयोग कर रहा हूँ।

जवाबों:


24

डिफ़ॉल्ट रूप से सभी कस्टम पोस्ट शीर्षक और संपादक के लिए समर्थन जोड़ता है, यदि आप टिप्पणी, थंबनेल और संशोधन जैसे अधिक सामान चाहते हैं, तो आपको इसे समर्थन तर्क में मैन्युअल रूप से जोड़ना होगा ।

यहां अपने कस्टम पोस्ट प्रकार को कैसे पंजीकृत किया जाए, इसके बारे में और पढ़ें , आप जो कुछ भी जोड़ सकते हैं उसे देखने के लिए समर्थन के बारे में अनुभाग पा सकते हैं।

यहाँ एक उदाहरण है कि कस्टम पोस्ट "बुक्स" के लिए थंबनेल रजिस्टर करना है और इसके लिए हवलदार का समर्थन है: 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments'

function codex_custom_init() {
  $labels = array(
    'name' => _x('Books', 'post type general name'),
    'singular_name' => _x('Book', 'post type singular name'),
    'add_new' => _x('Add New', 'book'),
    'add_new_item' => __('Add New Book'),
    'edit_item' => __('Edit Book'),
    'new_item' => __('New Book'),
    'all_items' => __('All Books'),
    'view_item' => __('View Book'),
    'search_items' => __('Search Books'),
    'not_found' =>  __('No books found'),
    'not_found_in_trash' => __('No books found in Trash'), 
    'parent_item_colon' => '',
    'menu_name' => __('Books')

  );
  $args = array(
    'labels' => $labels,
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => true, 
    'show_in_menu' => true, 
    'query_var' => true,
    'rewrite' => true,
    'capability_type' => 'post',
    'has_archive' => true, 
    'hierarchical' => false,
    'menu_position' => null,
    'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' )
  ); 
  register_post_type('book',$args);
}
add_action( 'init', 'codex_custom_init' );

मैं थंबनेल के बजाय पोस्ट-थंबनेल का उपयोग कर रहा था। यह अब समझ में आता है। पोस्ट-थम्ब पोस्ट के लिए थंबनेल जोड़ता है, लेकिन कस्टम पोस्ट टाइप के लिए एक की आवश्यकता होती है थंबनेल
आकाश कुमार शर्मा

1
मेरे 'समर्थन' सरणी में 'थंबनेल' है, लेकिन मैं अपने कस्टम पोस्ट में विशेष रुप से प्रदर्शित छवि को नहीं बचा सकता।
esmitex

12

कस्टम पोस्ट के लिए, आपको सबसे पहले थंबनेल के लिए समर्थन सक्षम करना होगा:

add_theme_support( 'post-thumbnails' );
function theme_setup() {
    register_post_type( 'yourposttype', array(
        ...,
        'supports' => array('title', ...,'thumbnail'),
    ));
}
add_action( 'after_setup_theme', 'theme_setup' );

मेरे लिए पूरी तरह से काम किया है, लेकिन क्या आप समझा सकते हैं कि "add_theme_support ('पोस्ट-थंबनेल') क्यों है?" जोड़ना आवश्यक है?
आदि

2

add_post_type_support()यदि आप supportsअपने कस्टम पोस्ट प्रकार को पंजीकृत करते समय डिफ़ॉल्ट विकल्पों को फिर से लिखना नहीं चाहते हैं, तो आप एकल सुविधा जोड़ने के लिए भी उपयोग कर सकते हैं :

add_post_type_support( 'product', 'thumbnail' );
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.