.htaccess - How to insert text on post link Wordpress? -
only post link current: http://mydomain/post-name want change post link : http://mydomain/blog/post-name
in permalink page (settings > permalinks), select last option enter custom permalink structure , enter :
/blog/%postname%/
it prepend post urls /blog/
.
update
to prefix posts only, use following function in functions.php
:
function add_rewrite_rules( $wp_rewrite ) { $new_rules = array( 'blog/(.+?)/?$' => 'index.php?post_type=post&name='. $wp_rewrite->preg_index(1), ); $wp_rewrite->rules = $new_rules + $wp_rewrite->rules; } add_action('generate_rewrite_rules', 'add_rewrite_rules'); function change_blog_links($post_link, $id=0) { $post = get_post($id); if( is_object($post) && $post->post_type == 'post'){ return home_url('/blog/'. $post->post_name.'/'); } return $post_link; } add_filter('post_link', 'change_blog_links', 1, 3);
Comments
Post a Comment