पंजीकृत होने के बाद कस्टम पोस्ट प्रकार को श्रेणीबद्ध में बदलें


9

इस पिछले प्रश्न के समान: कस्टम पोस्ट प्रकार पंजीकृत होने के बाद 'पुनः लिखना' तर्क बदलना

मैं MarketPress Products को पदानुक्रमित बनाने की कोशिश कर रहा हूं - मैं इसे प्लगइन फ़ाइलों को हैक करने के साथ कर सकता हूं, लेकिन अगर मैं कर सकता हूं तो मैं उनसे दूर रहना चाहूंगा।

यह एक कस्टम पोस्ट प्रकार के तर्कों को बदलने के लिए के बाद यह दर्ज किया गया है, लेकिन इससे पहले सभी आंतरिक पुनर्लेखन सामान किया गया है संभव है?

अद्यतन: यहाँ समाधान है

और जैसा कि आमतौर पर होता है, मुझे सवाल पोस्ट करने के कुछ मिनट बाद उत्तर मिलता है ...

तो यहाँ मैंने अपनी समस्या के समाधान के लिए अपने विषय के कार्यों में क्या किया है।

function modify_products() {
    if ( post_type_exists( 'product' ) ) {

        /* Give products hierarchy (for house plans) */
        global $wp_post_types, $wp_rewrite;
        $wp_post_types['product']->hierarchical = true;
        $args = $wp_post_types['product'];
        $wp_rewrite->add_rewrite_tag("%product%", '(.+?)', $args->query_var ? "{$args->query_var}=" : "post_type=product&name=");
        add_post_type_support('product','page-attributes');
    }
}
add_action( 'init', 'modify_products', 1 );

सब कुछ काम करता है: पदानुक्रम, पुनर्लेखन, आदि :)


5
रागुल्का, क्या आप अपने शीर्षक से SOLVED को हटा सकते हैं और उत्तर के रूप में अपना समाधान पोस्ट कर सकते हैं। 24 घंटे के बाद आप इसे स्वीकार कर पाएंगे। यह सिर्फ उन लोगों के लिए आसान बनाता है जिनके पास समान / समान समस्या हो सकती है। धन्यवाद।
स्टीफन हैरिस

WordPress स्टैक एक्सचेंज में @ragulka का स्वागत है! कृपया ध्यान दें: इस साइट है नहीं हमेशा की तरह समर्थन-मंच प्रारूप, बल्कि एक का उपयोग करता है सवाल-जवाब के लिए एक मजबूत ज्ञान का आधार बनाने के लिए प्रारूप,। प्रश्न और उत्तर अलग-अलग पोस्ट किए जाते हैं, और समुदाय द्वारा ऊपर और नीचे मतदान किए जाते हैं। ओपी मूल प्रश्न को सबसे अच्छा हल करने वाले उत्तर को "स्वीकार" करता है। तो, जैसा कि स्टीफन हैरिस ने कहा: कृपया अपने समाधान को उत्तर के रूप में पोस्ट करें , और फिर उस उत्तर को स्वीकार करें
चिप बेनेट

अरे, इस बारे में खेद है। मैंने वास्तव में अपने स्वयं के प्रश्न का उत्तर देने की कोशिश की, लेकिन मैं नहीं कर सकता था, मुझे कहा गया कि मैं या तो 8 घंटे इंतजार करूं या कोई टिप्पणी जोड़ूं या अपने प्रश्न को संपादित करूं। तो मैंने किया। खैर, मुझे लगता है कि मैं एक और 4 घंटे इंतजार करूंगा और फिर मैं अपने सवाल का जवाब दे सकता हूं।
रागुलका

जवाबों:


10

और जैसा कि आमतौर पर होता है, मुझे सवाल पोस्ट करने के कुछ मिनट बाद उत्तर मिलता है ...

तो यहाँ मैंने अपनी समस्या के समाधान के लिए अपने विषय के कार्यों में क्या किया है।

function modify_products() {
    if ( post_type_exists( 'product' ) ) {

        /* Give products hierarchy (for house plans) */
        global $wp_post_types, $wp_rewrite;
        $wp_post_types['product']->hierarchical = true;
        $args = $wp_post_types['product'];
        $wp_rewrite->add_rewrite_tag("%product%", '(.+?)', $args->query_var ? "{$args->query_var}=" : "post_type=product&name=");
        add_post_type_support('product','page-attributes');
    }
}
add_action( 'init', 'modify_products', 1 );

सब कुछ काम करता है: पदानुक्रम, पुनर्लेखन, आदि :)

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