---
title: "カテゴリーページのURLから【Category】を削除する"
description: "No Category Base (WPML) カスタム投稿および、カテゴリーベ…"
url: "https://www.sensitivity.jp/wordpress/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%aeurl%e3%81%8b%e3%82%89%e3%80%90category%e3%80%91%e3%82%92%e5%89%8a%e9%99%a4%e3%81%99%e3%82%8b/"
canonical: "https://www.sensitivity.jp/wordpress/%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%aeurl%e3%81%8b%e3%82%89%e3%80%90category%e3%80%91%e3%82%92%e5%89%8a%e9%99%a4%e3%81%99%e3%82%8b/"
date: "2020-02-20"
modified: "2020-03-10"
categories: ["WordPress"]
---

# カテゴリーページのURLから【Category】を削除する

## No Category Base (WPML)

カスタム投稿および、カテゴリーベースのURLになるように構築したい時に、
 functionからの設定も可能ではあるが、スラッグの設定を一歩間違えるとページャーが上手く動作しない事に遭遇する事がある。

 上記プラグインはインストールして有効化するだけでOK
 (ただしカテゴリースラッグが日本語である場合は動作に不具合が出る場合あり)

### ※function.phpにてカテゴリーを消す場合（覚書メモ）

```
function rem_cat_function($link) {
return str_replace("/category/", "/", $link);
}
add_filter('user_trailingslashit', 'rem_cat_function');
function rem_cat_flush_rules() {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
add_action('init', 'rem_cat_flush_rules');
function rem_cat_rewrite($wp_rewrite) {
$new_rules = array('(.+)/page/(.+)/?' => 'index.php?category_name='.$wp_rewrite->preg_index(1).'&paged='.$wp_rewrite->preg_index(2));
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
add_filter('generate_rewrite_rules', 'rem_cat_rewrite');
```

