複数のカテゴリに属する投稿のURLに表示されるカテゴリスラッグを変更する方法最小のIDを持つカテゴリを使用するというデフォルトのWordPressの動作を変更したいです。
私はこれがそれをするだろうと思った:
add_filter('post_link', 'mspc_post_link', 1, 2);
function mspc_post_link($link, $post) {
if (strpos($link, 'bad-category-slug')) {
$cats = get_the_category($post->ID);
foreach ($cats as $cat) {
if ("Bad Category Name" != $cat->cat_name) {
$slug = $cat->category_nicename;
break;
}
}
$link = str_replace('bad-category-slug', $slug, $link);
}
return $link;
}
しかし、この種のものは期待通りに動作しますが、ユーザーに表示されるURLは変わりません。
同様のプラグインですが、最新のwpバージョン3.5.2と互換性があります。
http://wordpress.org/plugins/wp-category-permalink/ /
このプラグインは、より良いパーマリンクとSEOのために、あなたがあなたの投稿のために「メイン」カテゴリを選択することを可能にします。 「Hikari Category Permalink」や「sCategory Permalink」と同じメタデータを使いますが、よりきれいできれいなコードを使って書き直されました。
必要なもの:WP 3.5以上互換性のある:3.5.2最終更新日:2013-4-18
この質問はかなり古く、おそらくあなたは長い間移動してきましたが、私はとにかく解決策を提供したいと思いました:-)。
http://wordpress.org/extend/plugins/hikari-category-permalink/ をチェックしてください。
乾杯〜