Kayıt olduktan sonra özel yazı türünü hiyerarşik olarak değiştirin


9

Bu önceki soruya çok benzer: Özel yazı türü kaydedildikten sonra 'yeniden yazma' bağımsız değişkenini değiştirme

MarketPress ürünlerini hiyerarşik hale getirmeye çalışıyorum - eklenti dosyalarını hackleyerek yapabilirim, ancak eğer yapabilirsem onlardan uzak durmak istiyorum.

Özel bir yazı türünün bağımsız değişkenlerini kaydedildikten sonra, ancak tüm dahili yeniden yazma işlemleri yapılmadan önce değiştirilebilir mi?

GÜNCELLEME: İşte çözüm

Ve genellikle olduğu gibi, soruyu gönderdikten birkaç dakika sonra cevabı buluyorum ...

İşte sorunumu çözmek için temamın function.php dosyasında yaptığım şey:

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 );

Her şey işe yarar: hiyerarşi, yeniden yazma, vb :)


5
Ragulka, SOLVED'i başlığınızdan kaldırabilir ve çözümünüzü yanıt olarak gönderebilir misiniz? 24 saat sonra kabul edebileceksiniz. Aynı / benzer problemi olan insanlar için sadece kolaylaştırır. Teşekkürler.
Stephen Harris

@ragulka WordPress Stack Exchange'e hoş geldiniz! Lütfen dikkat: bu site değil normal destek-forum biçimi değil, bir kullanır soru ve cevap sağlam bir bilgi tabanı oluşturmak amacıyla, biçimi. Sorular ve cevaplar ayrı olarak gönderilir ve topluluk tarafından yukarı ve aşağı oylanır. OP asıl soruyu en iyi çözen cevabı "kabul eder". Stephen Harris'in dediği gibi: lütfen çözümünüzü bir Cevap olarak gönderin ve ardından bu cevabı kabul edin.
Chip Bennett

Bunun için üzgünüm. Aslında kendi sorumu cevaplamaya çalıştım ama yapamadım, 8 saat beklemem ya da yorum eklemem ya da sorumu düzenlemem söylendi. Ben de yaptım. Sanırım 4 saat daha bekleyeceğim ve sonra soruma cevap verebilirim.
ragulka

Yanıtlar:


10

Ve genellikle olduğu gibi, soruyu gönderdikten birkaç dakika sonra cevabı buluyorum ...

İşte sorunumu çözmek için temamın function.php dosyasında yaptığım şey:

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 );

Her şey işe yarar: hiyerarşi, yeniden yazma, vb :)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.