Regel für einzelne Kategorie neu schreiben

Ich habe eine benutzerdefinierte Permalink-Struktur, die wie folgt aussieht: /% Kategorie% /% Postname% / Kategorie Basis ist auf “.” Festgelegt. Ich habe ein paar Post-Kategorien, aber ich möchte eine Permalink-Struktur nur für eine von ihnen ändern, namens “Blog”. Also ich verstehe, dass ich URL für die Beiträge in dieser Kategorie neu schreiben muss, und ich verwende das:

add_filter('post_link', 'custom_permalink', 10, 3); function custom_permalink($permalink, $post, $leavename) { // Get the categories for the post $category = get_the_category($post->ID); if (!empty($category) && $category[0]->cat_name == "Blog") { $permalink = trailingslashit(home_url('/' . $post->post_name . '/')); } return $permalink; } 

Also, der Link sieht jetzt richtig aus (ohne das / blog / in URL), aber das Ergebnis ist der Fehler 404. Jetzt denke ich, dass ich die Umschreibungsregeln setzen muss, um es mit dem folgenden zu erreichen:

 add_action('generate_rewrite_rules', 'custom_rewrite_rules'); function custom_rewrite_rules($wp_rewrite) { // This rule will will match the post id in %postname%-%post_id% struture $new_rules['^/([^/]+)/?$'] = 'index.php?name=$matches[1]'; $wp_rewrite->rules = $new_rules + $wp_rewrite->rules; return $wp_rewrite; } 

Ich nehme an, dass meine Rewrite-Regeln nicht korrekt sind. Könnten Sie mir bitte zeigen, wie es behoben werden kann?

Thnx.

Solutions Collecting From Web of "Regel für einzelne Kategorie neu schreiben"