Adding tag slug to post permalink

You need to add a new tag (e.g. %tag%) that you can use in post links. One possibility is to use the add_rewrite_tag() function. Then use the post_link filter to replace the %tag% in the link with the appropriate value. Finally, change the post link structure in the settings. Settings -> Permalinks -> Custom Structure: … Read more

How to get taxonomy category in permalink for each taxonomy OR How to give a parent page to a given taxonomy?

This worked for me (tested): add_action( ‘init’, static function () { register_taxonomy( ‘portfolio-work’, ‘post’, array( ‘hierarchical’ => true, ‘labels’ => array( ‘name’ => ‘Portfolio Works’, ‘singular_name’ => ‘Portfolio Work’, ), ‘rewrite’ => array( ‘slug’ => ‘work’, ‘with_front’ => false, ), ) ); } ); Then created new pages titled “Blog” (slug: blog) and “Work” (slug: … Read more

Duplicate Content Issue with WordPress Permalink Structure and Primary Categories

function get_current_post_ID() { $postid = get_queried_object_id(); $post_url = get_permalink( $postid ); //wp_redirect( $post_url ); if( has_category(”, $postid) && urldecode(‘https://’.$_SERVER [‘HTTP_HOST’].$_SERVER [‘REQUEST_URI’]) != $post_url ) : wp_redirect( $post_url, 308 ); exit(); endif; } add_action( ‘template_redirect’, ‘get_current_post_ID’ );

How to have a hierarchy of custom post types and use two of them in the permalink?

You can do this with custom hierarchical taxonomy and use it for your custom post type. Register the Taxonomy area for the post type content using the init action hook: function wporg_register_taxonomy_area() { $labels = array( ‘name’ => _x( ‘Areas’, ‘taxonomy general name’ ), ‘singular_name’ => _x( ‘Area’, ‘taxonomy singular name’ ), ‘search_items’ => __( … Read more

Modify the permalink structure for a specific category

A user posted several correction ideas; unfortunately, they were deleted, but I managed to remember some things and apply them to the code. The 404 error no longer appears; now it generates the following: Try deleting cookies. ERR_TOO_MANY_REDIRECTS add_filter(‘post_link’, ‘custom_permalink’, 10, 3); function custom_permalink($permalink, $post, $leavename) { $categories = get_the_category($post->ID); $news_category = array_filter($categories, function ($category) … Read more

why same category base and single post base don’t work?

When you set WordPress up with: The set-up Custom Permalink Structure: /blog/%postname%/ Category base: blog Generated rewrite rules WordPress generates these rewrite rules: blog/([^/]+)(?:/([0-9]+))?/?$ => index.php?name=$matches[1]&page=$matches[2] blog/(.+?)/?$ => index.php?category_name=$matches[1] Rewrite rule position in the rewrite_rules_array Your post rewrite rule (#1) is positioned earlier (therefore higher priority) than the category rewrite rule (#2) in your rewrite_rules_array. … Read more