WordPressのカテゴリを表示なしにしたい - ホームページ・Web制作 - 専門家プロファイル

専門家の皆様へ 専門家プロファイルでは、さまざまなジャンルの専門家を募集しています。
出展をご検討の方はお気軽にご請求ください。

WordPressのカテゴリを表示なしにしたい

法人・ビジネス ホームページ・Web制作 2009/01/31 19:17

WordPress のバージョンは 2.6.5です。

現在、サイドバーのPHPを

<h2>○○○○○</h2>
<ul class="menu">
<?php wp_list_categories('title_li=&hide_empty=0&exclude=31'); ?>
</ul>

としているのですが

○○○○○(親カテゴリ)
?×××××(子カテゴリ)
?×××××(子カテゴリ)
?×××××(子カテゴリ)

のうちの親カテゴリだけの表示を消して
×××××(子カテゴリ)
×××××(子カテゴリ)
×××××(子カテゴリ)
だけの表示にしたいんです。

advanced-category-excluderというプラグインを入れたのですがダメでした。

よろしくお願いします。

yurimonさん ( 兵庫県 / 女性 / 31歳 )

回答:2件

志水 雅眉 専門家

志水 雅眉
Webプロデューサー

- good

私もよくWordPressを利用しています。

2009/01/31 19:45 詳細リンク

私もよくWordPressを利用しています。

属性(親ページ)のところで、
『メインページ(親ページなし)』を
選択することとは違いますでしょうか。


ちなみに私は現在、2.6と2.7と使っています。
2.6に慣れていたので、
2.7はまだちょっと慣れませんが、
ダッシュボードは2.7の方が見やすいかと個人的には思います。

回答専門家

志水 雅眉
志水 雅眉
(Webプロデューサー)
コンテンツ庵 クリエイティブ・プロデューサー

効果的なコミュニケーションのために先進性あるコンテンツを企画

世の中よりも少し先行くエンターテイメント性の高い企画に自信があります。企業ブランディングの過程には、ワクワクする仕掛けや表現が必要となります。ゲームや動画などだけでなく、新しい仕掛けをご提供いたします。

質問やお悩みは解決しましたか?解決していなければ...

※あなたの疑問に専門家が回答します。質問の投稿と閲覧は全て無料です。
竹波 哲司

竹波 哲司
Webプロデューサー

- good

なかなか手ごわいかもしれません

2009/02/01 01:30 詳細リンク

バンブーウエイブです。
ちょっと見てみましたが、手ごわいかもしれませんね。

親カテゴリを表示しないというのがあまり要求としてないのでしょうね。
本格的に直すなら、class Walker_Categoryをハックする必要があるでしょう。
しかし、今の仕組み的に、実現するのは大変でしょう。

私のほうでは、極力小手先で直せる方法を考えてみました。

**cssで対応
まずはじめにcssで何とかできないか考えてみました。
li.cat-item-7{
background: none;
}

li.cat-item-7 a{
visibility:hidden;
}

ul.children li{
background: url(images/arrow.gif) no-repeat 2px 8px;
padding-left: 12px;
}

ul.children li a{
visibility:visible;
}

みたいな感じで、親のアイテムのaタグを表示しないようにしました。
結論として、あまりかっこよくない。


**PHPで文字列置き換え
wp_list_categoriesを呼ぶときに、echo=0とすると、カテゴリのリストが文字列で戻ってくるようになります。

ですので、戻ってきた文字列に対して、特定のカテゴリのすぐ直後にある<a>から</a>の文字列を置き換えればよい気がします。特定のカテゴリとは親カテゴリです。

<a>から</a>を表す正規表現がちょっと難しいですが、
最後に変換後の文字列をechoすればOKでしょう。

<?php
//wp_list_categories('orderby=name&show_count=0&title_li=');
//↓こんな感じで・・・
$buf=wp_list_categories('echo=0&orderby=name&show_count=0&title_li=');

$buf= preg_replace('/<li class="cat-item cat-item-7"><a href=(.*?)<\/a>/', '<li class="cat-item cat-item-7">', $buf);

echo $buf;
?>

見栄えはやっぱりいま一つ・・・
CSSも合わせていろいろ試す必要があるかもしれないですね。


ホームページ制作・WEBコンサルティングのバンブーウエイブ

質問者

yurimonさん

ありがとうございます。

2009/01/31 20:08 固定リンク

親ページのところで親ページなしにはしています。

2.7に変更すると使えなくなるプラグイン等ありませんか?
いろいろ入れているし、現在のテーマが崩れたりしないか心配なんです。

yurimonさん (兵庫県/31歳/女性)

(現在のポイント:-pt このQ&Aは、役に立った!

このQ&Aに類似したQ&A

PHP&MySQLによる会員制サイトの構築について こつこつがんばさん  2014-05-01 18:22 回答1件
フリーでやっていける条件って。 mikoriさん  2011-10-27 22:08 回答3件
ActionScript3.0は学校で学ばないと身につかない? DJ FUMYさん  2010-02-09 23:01 回答1件
専門家に質問する

タイトル必須

(全角30文字)

質問内容必須

(全角1000文字)

カテゴリ必須

ご注意ください

[1]この内容はサイト上に公開されます。

  • ご質問の内容は、回答がついた時点でサイト上に公開されます。
  • 個人や企業を特定できる情報や、他人の権利を侵害するような情報は記載しないでください。

[2]質問には回答がつかないことがあります。

  • 質問の内容や専門家の状況により、回答に時間がかかる場合があります。
気になるキーワードを入力して、必要な情報を検索してください。

表示中のコンテンツに関連する専門家サービスランキング

メール相談

ホームページSEO診断

ホームペーイjの内部SEOに特化したサービス

小菅 太郎

アイナパル

小菅 太郎

(ITコンサルタント)

その他サービス

格安ホームページ制作

貴社のサイトを格安でお作りします。

中沢 伸之

ストークデザイン

中沢 伸之

(Webプロデューサー)

メール相談

アメブロデザインテンプレートカスタマイズ承ります。

アメブロを個性豊かなデザインにしませんか?

小菅 太郎

アイナパル

小菅 太郎

(ITコンサルタント)