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:
[syntax_prettify linenums=””]
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’ );
[/syntax_prettify]
y añadirle la función rewrite al final de todo:
[syntax_prettify linenums=””]
…
‘menu_icon’ => get_template_directory_uri() . ‘/admin/images/photos.png’,
‘public’ => true,
‘rewrite’ => array(‘slug’ => ‘servicios’),
)
);
}
add_action( ‘init’, ‘create_portfolio_post_types’ );
[/syntax_prettify]
[button color=”yellow” size=”small” type=”d3″ icon=”heart” target=”_blank” url=”http://codex.wordpress.org/Function_Reference/register_post_type#Return_Values”]Más info en Codex[/button]