web-dev-qa-db-ja.com

複数のカテゴリの投稿に対してURLのカテゴリを変更する方法

複数のカテゴリに属する​​投稿の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は変わりません。

4
Mikko Saari

同様のプラグインですが、最新の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

1
Andy

この質問はかなり古く、おそらくあなたは長い間移動してきましたが、私はとにかく解決策を提供したいと思いました:-)。

http://wordpress.org/extend/plugins/hikari-category-permalink/ をチェックしてください。

乾杯〜

2
Matthew Boynes