¿Cómo cambiar la clave 'with_front "de un tipo de mensaje personalizado existente?

4

Tengo un CPT llamado 'expertos', que se creó en un tema que compré, y no puedo saber dónde ni dónde cambiarlo. Necesito cambiar un parámetro a 'with_front' = > falso Debido a que mi estructura general de permalización va con / blog y no quiero que haya expertos en / blog / experts. ¿Hay alguna manera de que pueda hacer eso agregando algo en el archivo de funciones? He intentado esto ( Cómo configurar "with_front '= > false" a un cpt generado por un plugin? ) y varias cosas, pero no pudo hacerlo funcionar. Gracias :)

    
pregunta Agnes 21.04.2016 - 10:37

3 respuestas

5

Puedes probar el nuevo register_post_type_args para ajustarlo.

Aquí hay un ejemplo no probado:

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

Actualizado con nueva información de @Agnes: el tipo de publicación es teachers no experts .

    
respondido por el birgire 21.04.2016 - 12:00
2

Además, si el CPT tiene taxonomías asociadas, también he utilizado con éxito el siguiente código para volver a escribirlos:

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

En caso de que sea útil para cualquiera.

    
respondido por el connectjax 02.06.2016 - 18:11
-2

Esta solución funciona, agregada a las funciones del tema principal.php:

        add_filter( 'register_post_type_args', function( $args, $post_type )
        {
            $args['rewrite']['with_front'] = false;
            return $args;
        }, 10, 2 );     
    
respondido por el Agnes 28.04.2016 - 10:11

Lea otras preguntas en las etiquetas