Hay veces que necesitamos simplemente cambiar el slug
de un tema que hemos instalado pero que no hemos creado nosotros. A veces ese tema tiene un custom_post_type
llamado portfolio y nosotros queremos aprovecharlo para mostrar un contenido distinto como servicios, trabajos o productos.
Cuando utilizas un custom_post_type
normalmente está definido también su slug, lo que aparece en la URL, como por ejemplo: http://url.com/portfolio/
Para cambiarlo tenemos que buscar la creación de ese custom dentro de functions.php
del theme, algo parecido a esto:
function create_portfolio_post_types() { register_post_type( 'portfolio', array( 'labels' => array( 'name' => __( 'Portfolio', 'framework'), 'singular_name' => __( 'Portfolio', 'framework'), 'add_new' => __( 'Añadir Nuevo', 'framework' ), ... ), 'menu_icon' => get_template_directory_uri() . '/admin/images/photos.png', 'public' => true, ) ); } add_action( 'init', 'create_portfolio_post_types' );
y añadirle la función rewrite al final de todo:
... 'menu_icon' => get_template_directory_uri() . '/admin/images/photos.png', 'public' => true, 'rewrite' => array('slug' => 'servicios'), ) ); } add_action( 'init', 'create_portfolio_post_types' );