Cambia il tipo di post personalizzato in gerarchico dopo essere stato registrato


9

Molto simile a questa domanda precedente: modifica dell'argomento "riscrivi" dopo la registrazione del tipo di post personalizzato

Sto cercando di rendere gerarchici i prodotti MarketPress: posso farlo hackerando i file del plug-in, ma mi piacerebbe stare lontano da loro se posso.

È possibile modificare gli argomenti di un tipo di post personalizzato dopo che è stato registrato, ma prima che sia stata eseguita tutta la riscrittura interna?

AGGIORNAMENTO: ecco la soluzione

E come spesso accade, trovo la risposta qualche minuto dopo aver pubblicato la domanda ...

Quindi, ecco cosa ho fatto nel file Functions.php del mio tema per risolvere il mio problema:

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

Tutto funziona: gerarchia, riscrittura, ecc :)


5
Ragulka, puoi rimuovere il SOLVED dal tuo titolo e pubblicare la tua soluzione come risposta. Dopo 24 ore sarai in grado di accettarlo. Semplifica semplicemente le persone che potrebbero avere lo stesso / simile problema. Grazie.
Stephen Harris,

@ragulka benvenuto nello scambio di stack di WordPress! Nota: questo sito non è il solito formato del forum di supporto, ma utilizza piuttosto un formato di domande e risposte , al fine di costruire una solida base di conoscenze. Le domande e le risposte sono pubblicate separatamente e sono votate a favore e in negativo dalla community. L'OP "accetta" la risposta che ha risolto al meglio la domanda originale. Quindi, come ha detto Stephen Harris: si prega di pubblicare la soluzione come risposta e quindi accettare quella risposta.
Chip Bennett,

Ehi, scusa per quello. In realtà ho provato a rispondere alla mia domanda ma non ci sono riuscito, mi è stato detto di aspettare 8 ore o di aggiungere un commento o di modificare la mia domanda. Così ho fatto. Bene, immagino che aspetterò altre 4 ore e poi potrò rispondere alla mia domanda.
Ragulka,

Risposte:


10

E come spesso accade, trovo la risposta qualche minuto dopo aver pubblicato la domanda ...

Quindi, ecco cosa ho fatto nel file Functions.php del mio tema per risolvere il mio problema:

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

Tutto funziona: gerarchia, riscrittura, ecc :)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.