Comment changer la clé 'with_front "à partir d'un type de publication personnalisé existant?

4

J'ai un CPT appelé "experts", créé dans un thème que j'ai acheté, et je ne peux ni savoir où le changer. Je dois changer un paramètre en 'with_front' = > faux Parce que ma structure générale de permutation est assortie à / blog et que je ne veux pas que les experts soient dans / blog / experts. Est-il possible de le faire en ajoutant quelque chose dans le fichier de fonctions? J'ai essayé cette solution ( comment définir "with_front '= > false" sur un cpt généré par un plugin? ) et diverses choses, mais n'a pas pu le faire fonctionner. Merci :)

    
posée Agnes 21.04.2016 - 10:37

3 réponses

5

Vous pouvez essayer le tout nouveau register_post_type_args . filter pour l'ajuster.

Voici un exemple non testé:

/**
 * Set 'with_front' to false for the 'experts' post type.
 */
add_filter( 'register_post_type_args', function( $args, $post_type )
{
    if( 'teachers' === $post_type && is_array( $args ) )
            $args['rewrite']['with_front'] = false;

    return $args;
}, 99, 2 );

Mis à jour avec les nouvelles informations de @Agnes: le type de publication est teachers et non pasexperts.

    
réponse donnée birgire 21.04.2016 - 12:00
2

De plus, si des taxonomies sont associées au CPT, j’ai utilisé avec succès le code suivant pour les réécrire également:

/**
 * Set 'with_front' to false for the 'portfolio_category' post taxonomy.
 */

add_filter( 'register_taxonomy_args', function( $args, $taxonomy )
    {
        if( 'portfolio_category' === $taxonomy && is_array( $args ) )
            $args['rewrite']['with_front'] = false;
        return $args;
    }, 99, 2 );

Au cas où cela serait utile à quiconque.

    
réponse donnée connectjax 02.06.2016 - 18:11
-2

Cette solution fonctionne, ajoutée au thème parent functions.php:

        add_filter( 'register_post_type_args', function( $args, $post_type )
        {
            $args['rewrite']['with_front'] = false;
            return $args;
        }, 10, 2 );     
    
réponse donnée Agnes 28.04.2016 - 10:11

Lire d'autres questions sur les étiquettes