WordPressでカテゴリーとサブカテゴリーを作成する方法を知りたいですか?
WordPressでは、投稿をさまざまなカテゴリーやタグに整理することができます。さらに整理するためにサブカテゴリーを作成することもできます。カテゴリーとサブカテゴリーを使うことで、読者が最も興味のあるコンテンツを見つけやすくなり、サイトのSEOランキングも向上します。
この投稿では、WordPressでカテゴリーとサブカテゴリーを簡単に追加する方法を順を追って紹介します。
WordPressの親カテゴリーと子カテゴリーを理解する
カテゴリーは強力なツールだ。コンテンツを分類するだけではありません。また、意味のあるセマンティックな適切なサイト構造を開発するのにも役立ちます。WordPressのSEO対策にも最適です。
注:カテゴリーとタグの違いがよくわからない場合は、カテゴリーとタグの違いをご覧ください。カテゴリーとタグが異なる理由と正しい使い方を説明しています。
さて、WordPressのサイトで子カテゴリー(サブカテゴリー)を使う必要があるのはなぜか、いつなのか、不思議に思うかもしれません。
例えば、世界中の様々な目的地を紹介する旅行ブログを作るとしよう。ユーザーが国と都市の両方から投稿を見つけられるようにしたいかもしれません。
例えば、アメリカで最高のウォーターパークについての投稿があるかもしれません。その投稿のカテゴリーとして「アメリカ合衆国」を使うのは理にかなっています。
しかし、ニューヨーク、ロサンゼルス、シカゴなどで最高の食事場所についての投稿もあるでしょう。そこで、子カテゴリーやサブカテゴリーを使うことができます。そうすれば、「アメリカ合衆国」が親カテゴリーになり、各都市が子カテゴリーになることができます。
子カテゴリーの下に投稿されたものは、親カテゴリーの下にも投稿される必要はありません。この例では、「United States」のチェックを外して「New York City」カテゴリーに投稿することもできます。
親カテゴリーではなく子カテゴリーに投稿した場合、投稿は子カテゴリーのアーカイブページにのみ表示されます。
それでは、WordPressで通常のカテゴリーと子カテゴリーの両方を追加する方法を見ていきましょう。
WordPressでカテゴリーを追加する
WordPressでは、投稿の際に簡単に新しいカテゴリーを追加することができます。
まず、投稿を編集しているときにサイドバーが表示されていない場合は、右上の歯車のアイコンをクリックする必要があります。
次に、右側のブロックパネルで、カテゴリータブを開く。
すでに作成したさまざまなカテゴリーが表示されます。
新規カテゴリーを作成するには、「新規カテゴリーを追加」リンクをクリックするだけです。
リンクをクリックすると、カテゴリーを追加できるボックスが2つ表示されます。
通常のカテゴリーでは、親カテゴリーのドロップダウンから何も選択する必要はありません。
カテゴリー名を入力したら、「新規カテゴリーを追加」ボタンをクリックします。
すると、現在の投稿に対して、そのカテゴリーのボックスが自動的にチェックされます。必要であればチェックを外すこともできます。
投稿を編集せずに新規カテゴリーを追加することもできます。
投稿 ” カテゴリーに行き、新規カテゴリーを追加するだけです。コンテンツを追加する前にすべてのカテゴリーを作成したい場合に便利です。
この方法では、カテゴリーのスラッグ(URL)を編集することもできます。カテゴリーの削除や名前の変更、説明の追加も可能です。WordPressでSEOキーワードと説明を追加する方法を参照してください。
WordPressで子カテゴリー(サブカテゴリー)を追加する
親カテゴリーを追加したのとまったく同じ方法で、子カテゴリーを追加・編集できます。
投稿を編集しているときに、設定パネルを開き、カテゴリータブまでスクロールダウンします。
次に、「新規カテゴリーを追加」オプションをクリックし、子カテゴリーの名前を入力します。次に、ドロップダウンリストから親として使用したいカテゴリーを選択します。
同様に、投稿 ” カテゴリーで子カテゴリーを追加することもできます。
子カテゴリーの名前を入力し、ドロップダウンメニューから親カテゴリーを選択するだけです。
必要であれば、子カテゴリーにそれぞれの子カテゴリーを持たせることもできます。
たとえば、複数のタイプのコンテンツをグループ化するためのカテゴリー構造を、次のように開発することにするかもしれない:
ここでは、「ニュース」がカテゴリーで、「お知らせ」が子カテゴリーである。
親カテゴリーの中で同じレベルにあるカテゴリーを「兄弟」カテゴリーと呼ぶことがあります。例えば、ここでは「お知らせ」と「SEOツール」が兄弟カテゴリーです。
カテゴリーは1つの親カテゴリーしか持つことができません。2つの異なる親カテゴリーの下に1つのサブカテゴリーを追加することはできません。
カテゴリー別サイト構造のSEO効果
カテゴリーURLは次のようになります:
https://example.com/category/united-states/new-york-city/
これは意味のあることで、検索エンジンと訪問者があなたのページが何について書かれているかを理解するのに役立ちます。また、URLにキーワードを追加するチャンスもあります。キーワードは、検索エンジンで人々がコンテンツを見つけるのに役立ちます。
WordPressでは、カテゴリーURLの接頭辞/category/を簡単に変更することもできます。必要であれば、完全に削除することもできます。
WordPressの管理画面から設定 ” パーマリンクのページに行き、「カテゴリーベース」セクションまでスクロールダウンするだけです。
ここで使用したい接頭辞を入力し、「変更を保存」ボタンをクリックして変更を保存します。
カテゴリーURLの接頭辞「カテゴリー」は、SEOに何のメリットももたらしません。
そのため、WordPressのカテゴリーアーカイブページのURLから「カテゴリー」という単語を削除することを好むサイトオーナーもいます。All In One SEOプラグインを使えば、カテゴリーURLはこのようになります:
http://example.com/united-states/new-york-city/
AIOSEOの検索外観 メニューからタクソノミータブを選択してください。カテゴリーの高度な設定の下に、カテゴリーのベースプレフィックスを削除するオプションが表示されます。
また、FV Top Level Categoriesプラグインを使用することもできます。プラグインをインストールするだけで、カテゴリーアーカイブページのURLから「カテゴリー」という単語を削除することができます。
重要:既存のWordPressサイトのカテゴリーベースを変更する場合は、検索エンジンの訪問者のための404エラーを避けるためにリダイレクトを設定する必要があります。より詳細な手順については、WordPressでカテゴリーベースのプレフィックスを変更する方法をご覧ください。
WordPressのサイドバーにカテゴリーと子カテゴリーを表示する方法
WordPressのサイドバーやフッターにウィジェットブロックを追加して、カテゴリーのリストを表示することができます。WordPressダッシュボードで、外観 ” ウィジェットに移動します。
WordPressが初期設定しているウィジェットから変更していない場合、すでにカテゴリーウィジェットブロックが表示されているはずです。そうでない場合は、「+」ボタンをクリックして、ウィジェットエリアに「カテゴリー」ブロックを追加することができます。
初期設定では、ウィジェットはすべてのカテゴリーをアルファベット順にフラットリストに表示します。
テストサイトでのプレビューはこちら:
ヒントカテゴリーがリストに表示されるのは、少なくとも1つの公開投稿を割り当てた場合のみです。
必要であれば、親カテゴリーの下に子カテゴリー(サブカテゴリー)を表示するように変更できます。このように、ウィジェットの設定で「階層を表示」オプションを有効化するだけです。更新」ボタンをクリックするのを忘れないでください.
サイト上で、親カテゴリーとその下にネストされた子カテゴリーが表示されるはずです。
ヒント:サイドバーの変更が表示されない場合は、WordPressのキャッシュをクリアする必要があるかもしれません。
初期設定のカテゴリーウィジェットブロック以外に、WordPressナビゲーションメニューを使ってカスタムカテゴリーメニューリンクを作成することもできます。その後、そのメニューをヘッダーメニュー、サイドバー、フッター、または他のメニューの場所に追加することができます。
ボーナス:WordPressでカテゴリーページにサブカテゴリーを表示する
サイトにサブカテゴリーを追加したら、カテゴリーページに表示することができます。これにより、ユーザーがコンテンツをナビゲートしやすくなり、トラフィックが増加する可能性があります。
サブカテゴリーを表示するには、次のカスタムコードをcategory.phpファイルに追加する必要があります。このフォルダーはテーマファイルの中にあります。
<?php
if (is_category()) {
$this_category = get_category($cat);
}
?>
<?php
if($this_category->category_parent)
$this_category = wp_list_categories('orderby=id&show_count=0
&title_li=&use_desc_for_title=1&child_of='.$this_category->category_parent.
"&echo=0"); else
$this_category = wp_list_categories('orderby=id&depth=1&show_count=0
&title_li=&use_desc_for_title=1&child_of='.$this_category->cat_ID.
"&echo=0");
if ($this_category) { ?>
<ul>
<?php echo $this_category; ?>
</ul>
<?php } ?>
一度、あなたのサイトのカテゴリーページにアクセスすれば、ユーザーが閲覧できるサブカテゴリーのリストが表示されます。
詳しくは、WordPressでカテゴリーページにサブカテゴリーを表示する方法のチュートリアルをご覧ください。
WordPressでカテゴリーや子カテゴリーを追加する方法について、このチュートリアルがお役に立てれば幸いです。また、サイトのトラフィックを増やすためのメールマガジンの作成方法や、カスタムレイアウトを作成するのに最適なWordPressページビルダーの比較についての投稿もご覧ください。
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Steve
Is there a way to filter the categories? Id like to show the categories related only to this page topic.
WPBeginner Support
For what it sounds like you’re wanting, you may want to take a look at our guide on adding conditional logic to menus: https://www.wpbeginner.com/plugins/how-to-add-conditional-logic-to-menus-in-wordpress/
管理者
Anna Tang
Thank you for the tutorial. It was clearly written and I solved my category/subcategory issues within 5 minutes.
Best,
Anna
WPBeginner Support
Glad our article could help
管理者
Kelly Quek
Hi I need help.. I have accidentally click on make a default.. How to undefault it back?
WPBeginner Support
You can change which category is the default under Settings>Writing but you must have at least one default category
管理者
Michael Taylor
Is it possible to create a hierarchy with lets say parent, child, grandchild , and great grandchild? in other words…
United States > California > San Francisco > Hotels
United States > Nevada > Las Vegas > Hotels
United States > New York > New York City > Hotels
Canada > British Columbia > Vancouver > Resturantrs
WPBeginner Support
Yes you can have multiple subcategories beneath a subcategory if you wanted
管理者
dinesh
How can I represent woocommerce categories, subcategories, and products in the form:
1) A form consists of 3 fields categories, subcategories, and products
2)If we select one category the related subcategories should be displayed in subcategories feild.
3)Select Subcategory , such that the product should be displayed by related categories and subcategories
4) And if we submit the form It should redirect to checkout page
WPBeginner Support
Rather than in a form, you may want to take a look at the plugin in our article: https://www.wpbeginner.com/plugins/how-to-let-users-filter-posts-and-pages-in-wordpress/
管理者
sera
Hi
i have a problem
i want to associate one subcategory to a few parents
for example:
outdoor > panel
indoor > panel
outdoor & indoor is parents and panel is a child
can you help me please??
thaks a lot
Usama Ahmed
That is the most basic example of many to many relationship inside categories. One Category with multiple parents.
Unfortunately WordPress is a pile of garbage and till this date this feature is not available.
Sunshine Vaughn
I don’t want all of my posts to show when i click on the parent. How do i go about fixing this?
I only want to see the posts directly placed in each category and then list out each sub category just like you would in using Windows Explorer.
Thank you,
Sunshine
Mike
I’m helping a friend switch update their website, and upon investigation they built it mainly from categories and sub-categories, with only four (unfinished and unlinked) pages and the reading setting as show recent posts, instead of having a static homepage. The main menu displays categories with sub categories highlighted underneath.
My question is, what’s the best way to update the site, by adding a static homepage and other primary pages for the posts to be listed with without messing with the overall organization of the content?
Denis
How can we add a third level of subcategory in Woocommerce ?
Bhat Muzamil
It was very helpfull to me thanks for such a awesome article
Bel
Hello, awesome site. Thank you you have helped me to build my website.
I have question hoping you can help – is there an plugin to place small images left side of post summaries on landing page.? I have looked and searched and even paid for a plugin that did not operate. Any help would be great.
Steven Denger
Very helpful like all your tutorials are. I always come here to learn the best practices as well as great plugin resources. Thanks for this tutorial.
Stefan
So… what is a sub-category good for?
I can just have “United States” and “New York” — both as categories, and simply drag “New York” under “United States”. They’ll be displayed the same, as category / subcategory, only that they’re both categories.
I can choose if an article goes to both, or just one of the categories.
So, what is the use of having a subcategory?
WPBeginner Support
Hey Stefan,
Subcategories allow you to add subtopics to a category. An article, filed in a sub-category is also displayed in the parent category. However, an article filed in a sibling category will not be displayed on other sub-categories that are also part of the same parent category.
管理者
Vijeesh Vijay
Duplicate content is the major issue when assigning posts to both parent categories and child categories. For example, I want the same post to show up under “united states” parent category and “New York” child category. However I need more than 1 post in each child category to avoid duplicate content.
The problem occurs when you have a menu or website navigation made of categories. You have to wait until the blog is big enough to have a few articles in each sub categories to make a proper menu. Is there a way around this ?
Anja
Hi VIJEESH,
It shouldn’t be a problem. The url of the page/post remains the same, it is mentioned in the category page and Google recognizes this, their bots are really intelligent To avoid it even better I suggest you install YOAST SEO, a free plugin, which is great for your SEO and they offer the option to avoid duplicate content from categories as well in the settings menu.
Hope this helps!
Anja
rose
hi guys!
I’ve been working on my website and for days I’m trying to figure out on how to work the sub menus on my two blog categories namely lifestyle and tv series- the 1st submenu is working out fine but the 2nd level up to fourth level- I can’t click it al all.
i’ve tried plugins and all
is there anyone can help me with this please? Thanks so much
sincerely,
rose
Jill
Great article. This was a HUGE help!
Question:
You explained how to get the child categories to show on the blog sidebar but how do I get them to show on the top bar as drop downs?
vivek
To do this go to Posts -> All Posts. Next, select the posts you want to add to a category, click on the Bulk Actions tab, select Edit and finally press the Apply button. Once you do that, you will few options you can adjust for those posts. One of them is the Categories section.
Harish Negi
I am using category and subcategory, but they are not reflecting in my URL. is there any reason for that in wordpress. Please answer..
evan
I would like my category pages to show the sub-category PAGES that belong to that post. Currently, my category pages are show the subcategory POSTS.
How do I fix this?
Alex
Great read, thanks!
I am creating a website with the exact same example you gave. I am wondering if it’s better to have the permalink structure set to:
1. /continent/country/destination/%postname% or to
2. /%postname%
I am not sure if the first option is better, since it is becoming quite long.
Thank you for your help!
Nicole
What if you want the category’s to be going across the top of the page and not on the side?
Mikey
Thanks for the help!
Urooj
Thank you for this post. I understand the category and the sub categories you explained. There si something I want for the my website. I make a category for a course with the course name now for the sub-categories, say, I want books, audios, videos and flashcards also I want a page which shows all the books from all the categories I have on a single page. Same for the audios, videos and flashcards. Is that possible without duplication?
Jason
Is it possible to have multiple subcategories with the same name? For example, to categorize counties in the United States as State -> County. I would like Mississippi -> Jackson but also Alabama -> Jackson. Jackson county exists in both states, but should be entirely unrelated. Any way to accomplish this?
Rolfa Stol
I add category per easy instructions above ( visit POSTS–add new category..) and the added show up to the right, correctly as far as i can see, but not on main page under categories. Impossible to get it there, only the default “uncategorixed” show up there. Really strange, as i need to use Kudani and make a post on distance, but it also seems to think i have no category…..
WPBeginner Support
Simply creating a category is not enough. You may also need to assign atleast one post to that category. By default, WordPress sometimes does not display empty categories.
管理者
Anca
Great info! Thank you very much!! I finally managed to create a sub-category
WPBeginner Support
Glad you found it helpful.
管理者
Suzy
Dear staff,
What if I want to display my 2 subcategories on their parent category page?
I know that there is some sort of code, but where exactly should I paste this code, in the functions.php?
Thank you
evan
I have the same question. Please let me know if you found an answer
Ian Anderson
Hiya, thanks for the tutorial.
Any tips where categories overlap? For example my DIY site often features stuff made from wood but also repairing or maintaining stuff made from wood. Do I categorize ‘wood’ or ‘repair’ / ‘maintain’.
Plus different materials (metal/tile/fabric etc) so I’m really struggling to know what to put first, material or action?! Either way it looks like I’m going to have duplicate subcategories…
Sometimes wish I had a needle narrow skillset lol!
Kaye
Is there a limit on categories? I currently have 10 displayed but have 12 listed so two is not showing up. Is there a way to add more so that the last two will show up. When going to my site live I see the two space on the third row but they are not showing up. What am I doing wrong
WPBeginner Support
By default, WordPress does not show empty categories in the category lists. Please see our guide on how to show empty categories in WordPress widgets
管理者
Elliot
Is there a limit to the amount of categories enabled on word press?
I have a large amount of subcategories and wordpress won’t allow me to add anymore, it seems to just boot an old category out in order to make space for the new one?
Can anybody help?
Rahul Choudhary
Hi Syed
Thanks for this article. The example you have given here is exactly the same scenario i am dealing with. Now here is situation I have Categories
Parent Category : Australia
Child Category: NSW
Child Child Category : Sydney
I also have three more Parent categories at same level as Australia
Apple
Microsoft
Other
Now when I create a post I assign Parent & child categories because I am using ajax search to filter the result on hierarchy based. I also select one of those parent categories as well : Apple, Microsoft or Other.
Now I have a search box where I sort the result based on country city or town. I would like to have a one more search box where I could sort based on Apple, Microsoft or others where once I select apple then it should display Australia -> NSW -> Sydney.
Its like country (parent) category will be a child category in this search.
Is this possible?
Thanks
Rahul
WPBeginner Support
Take a look at SearchWP plugin. It has a taxonomy filter that might work for your scenario.
管理者
francis okoye
Thanks for d tutorials was really helpful. How can I make my subcategory to appear when the mouse is hovered on the category. I don’t want the subcategory to show beneath the category. I want it to show on hovering the category…. Any help please
Rahul
Hi
I am having real problem sorthing this category issue. I want to display hotels & Car Rental in various countries so:
Country
-> US -> Alabama -> Montgomery
-> Australia -> NSW -> Sydney
Country is the ultimate parent category I would like to have.
Then I would like to display either all the hotels or Car Rental in that particular city.
So basically countries will have both hotels and car rentals but I would like to display hotels only in Sydney if user decided to display hotels only or car rental.
Help Needed.
Cheers
claude apetse
hello admin , i found very interesting post in your tag. but in my , the first day after hosting the site (wordpress) i added some category but after a while ( some days after) i could no longer add new category . it is adding of course in the category form when i fill it but not showing in the homepage of the site
WPBeginner Support
A category will not appear on your site until you publish a post in that category.
管理者
Chris
Are the categories you mention in this post only applicable to POSTS, or can categories be added for PAGES as well? I don’t see an option for creating a category for PAGES.
WPBeginner Support
By default pages cannot be categorized. See our guide on the difference between posts and pages. However, you can use a plugin to make categories and tags available for pages as well.
管理者
Ruby
I really needed this tutorial! Thank you so much for making it so easy to understand.
sandeep Kumar Dan
Hi, Sayed
Great article , its really helpful , I was doing an product listing project . Where i was need many category subcategory option , finally I did it with this tutorial. Thanks a lot
sue
I have added another sub category to an existing list and it does not show up on the blog page?
TIA
Prabhjit Singh Modi
Thanks A Lot For This Aricle,It Works!
Jarrar Alee
Can one parent have more than one child category? if yes than how?? i cant do it…………
WPBeginner Staff
Yes. When adding a category you should be able to see an option to choose its parent category.
Jarrar Alee
i have to add more than 1 sub-category in a parent… how can i?
WPBeginner Staff
Yes, we do understand what you mean
Many WordPress themes actually come with built-in support to display sub-menus under menus.
Go to Appearance -> Menus and add a subcategory just below its parent category. drag the subcategory to your right it will appear a little idented under the parent category. Save your menu and preview your site.
On the front end if your subcategory does not appear in a sub menu but instead appears slightly indented below the parent category, then it is likely that your theme does not handle the display of submenus like you want.
There are plenty of WooCommerce themes which support submenus you can check out their demos until you find the one that displays product categories in menus like you want.
mreshane
i have issues over subcategories to product categories, i want to make this a careful question and hoping to get a understandable answered
(im not so good in english, correct me if im wrong – Thank you)
I have a site but im using a woocommerce, im not sure whether this is the right topic or not but heregoes.
Let say i have this 1 categories such like,
1. windows (categories)
1.1 xp
1.2 windows 7
1.3 windows 8 (but this one i rather want it to be in a different product categories such like)
1.3 windows8
1.3.1 Laptop
1.3.2 Windows Tab
but in 1 categories (WINDOWS), can i do that? i mean like geez im sorry if you didn’t get it, but that’s my point here.. i really want my categories in 1 menu to be in different subs & products..
Is there any easy way to do this?
im so lost..
Sorry for my bad english..
i already attached the picture, please do reply or email me mreshane[at]gmail[dot]com
Thank you.
Derek
Hi just wondering your advice for bulk uploading of categories via cvs file. I want have computer brands as categories but thinking there has to be a quicker way than doing individually?
mc
Is it possible for a sub-category to apply to more than one parent? I.e. if the top level categories are Pizza and Calzones, ‘pepperoni’ can be a sub-category of both…but I don’t see how to handle that. Should ‘pepperoni’ be a tag instead?
WPBeginner Staff
No it is not possible for a child category to have two parent categories. A workaround to this problem is to use custom taxonomies.
Sue
We have a store site and used the tutorial to create a new category. In the admin functions it shows up in the lists. However the new category does not show up on the actual site. What am I missing?
Anna
I’m startineg a blog and have created a Category and Sub-Category but the sub-category is not indented or anything to make it obvious it’s a sub-category, just doesn’t look right. Any advice?
Editorial Staff
This is a styling issue in your theme. You would have to customize that.
管理者
James
But why? You say over and over again “to keep your blog organised” Where and to who are you organising it?
Does it create category pages and if so do we really want them? can we control how they look ? Can we disable category pages?
Editorial Staff
We are organizing all the content on your blog into categories.
管理者
Your Real Name
Hi,. Can any one tell me how can i add sub-categories of a category in Navigation tab to display them once they click on specific category ? I am using Arras …
In this tutorial, we’ll show you how to add sub-categories to your newly created top menu category. (In our case Help). 2. First, go to …
How to Add Categories to a Wordpress Blog Site. Categories for your Wordpress blog are not as easily found as they might be. You could … Add sub-categories.
Trish
This is very helpful! THANK YOU! OK, so if I have a Fitness blog and I want a category at the top to be “strength workouts” and then I want the user to be able to highlight “strength workouts” and see a list of the exact strength workouts I have to share/offer, is that called a subcategory? What if I want like 15 of these sample strength workouts… or eventually 100’s of them… ? Is this how I’d go about it? Thank you!!!
Editorial Staff
Ok, so think of categories as sections in a book and sub-categories to be chapters. A proper example would be like this:
Parent category is called Entertainment, and sub-categories would be Film, Gaming, Music, Television etc.
In your case you would have strength workouts as category, and then have each individual strength workout as a post. From what it sounds like, you don’t need subcategories at all.
管理者
Trish
OK, thanks. My blog will have recipes, workouts, a fashion section, etc. so I would like the reader to be able to go to one of those categories then pick a workout under the workout section, a recipe under “recipes — breakfast recipes — ” and so on… so if those are not called subcategories, than what are they? Like on peanutbutterfingers.com website – the website has categories such as “workouts” and then if you highlight over “workouts” you’ll see where you can pick a type of workout, go into that and then select a specific workout… how did she get it set up like that? Do I have those capabilities using wordpress? Thank you so much! Sorry, I’m kind of lost and new to this portion of it
Akgun_Fatih61
Finally i did it :p realy thx man