WordPressサイド表示の変更方法

このQ&Aのポイント
  • WordPressでサイド表示の中身をTPOやカテゴリに応じて変更する方法について教えてください。
  • WordPressのサイドバーの中身をTPOやカテゴリに合わせて変える方法を教えてください。
  • WordPressのサイドバーの表示をTPOやカテゴリによって動的に変える方法を教えてください。
回答を見る
  • ベストアンサー

WordPressサイドをTPOとカテで変更可能?

WordPressでサイド表示の中身はTPOとカテゴリ一覧表示では変えられますか? アメブロなどだと、サイドバーの中身は、TOPの場合も、カテゴリ一覧記事や中の記事を表示させた場合も同じものになると思いますが、WordPressでサイドバーの中身は、TOPの場合、カテゴリ一覧記事や記事の中身を出した時に変えられますか? 例えば、サイドに親カテゴリーを表示させている場合、 【カテゴリー】 ・インテリア ・ファッション ・レストラン などとなっているのですが、 レストランをクリックした場合、サイドの中身には 【レストラン】 ・渋谷 ・新宿 ・池袋 というように、レストランの子カテゴリを表示させたいのです。 よかったら方法も簡単に教えていただけると助かります。 CSS、PHPもある程度分かります、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

サイドバーのカテゴリー表示を、条件タグにより表示するものを変更する。 TOPとカテゴリー以外は、表示したい(表示すべき)ものを表示してください。 <?php if (is_front_page()) : ?> <!-- 最上位のカテゴリーを表示 --> <h2>カテゴリー</h2> <ul> <?php wp_list_cateories('depth=1&title_li='); ?> </ul> <?php elseif (is_category()) : ?> <?php $cat_id = $wp_query->get_queried_object()->cat_ID; $cat_name = $wp_query->get_queried_object()->name; $results = get_categories('child_of='.$cat_id); if (empty( $results )) : //子供カテゴリーを持たない(渋谷) ?> <!-- 何も表示しない or このカテゴリーの投稿を表示--> <?php else : // 子供カテゴリーがある(レストラン) ?> <!-- 子供のカテゴリーを表示 --> <h2><?php echo esc_html($cat_name); ?></h2> <ul> <?php wp_list_categories('child_of='.$cat_id.'&title_li=');?> </ul> <?php endif; ?> <?php elseif (is_single()) : // 単一投稿ページ ?> <?php elseif (is_page()) : // 固定ページ ?> <?php else: // その他 ?> <?php endif; ?>

riri222rir
質問者

お礼

条件タグですか、助かりました。 ありがとうございます! 早速やってみます。

関連するQ&A

  • WordPress3での投稿記事一覧

    WordPress3の勉強を始めました。 インストールして、最初のページで、 「Hello world!」となり、 投稿記事 の一覧になります。 トップページで、 投稿記事 の一覧 を削除する方法がわかりません。 WordPress3の管理画面を見ても、該当する部分がわかりません。 ちなみに、 トップページは、サイドバーのウィジェットを使うだけで、 インストールした時に、投稿記事になっていた部分は、 画像などにしたいと思っております。 投稿記事は、トップページからリンクを張り、 2ページめにしようと思っております。 よろしくお願いします。

  • wordpress6

    wordpress affinger6でサイドバーにカテゴリーを配置したのですが、この中にカテゴリーを表示させたいのですがどのようにしたらいいでしょうか? カテゴリーを作成したのに表示されません。

  • WordPressについて教えてください。

    WordPressについて以下のようなことが可能かお教え願います。 例えば、 1.カテゴリーに「日記」と「お知らせ」というものを作り、そのカテゴリーごとの記事を書くとします。 2.それを表示する時に、トップページ(index.php)では、以下のような表記で日付とカテゴリー名、記事タイトルをリンクでその記事ページに飛べるように表示する。 ○月○日 日記:ほにゃららに行きました。 ○月△日 お知らせ:ツイッターを始めました。 3.トップページに、「日記」と「お知らせ」のメニューボタンを設置して、日記メニューをクリックしたら日記カテゴリーだけの記事、お知らせメニューをクリックしたらお知らせカテゴリーだけの記事だけが表示されるページを表示する。 それぞれのページは異なるデザインにする。 カスタマイズすることで、上記のようなことを実現することは可能でしょうか?

    • ベストアンサー
    • PHP
  • Wordpress ページ内に記事を投稿

    はじめまして。 現在Wordpressを使用するプロジェクトを始めたのですが Wordpressで作るページ内にブログの記事を反映させることは可能でしょうか? 今やろうとしていることは トップページにカテゴリーAの記事を、「サービス」ページにカテゴリーBを、「過去のプロジェクト」ページにカテゴリーCを表示させたいのです。 「サービス」と「過去のプロジェクト」はWordpressページにしようと思っております。 もし不可能でしたら、どのような方法で表示させるのがいいでしょうか? よろしくお願いいたします。

    • 締切済み
    • CSS
  • wordpressでMOREタグが効かない

    Wordpressのオリジナルテーマを作り、 試しに記事を投稿してMOREタグを入れたのですが、サイトを表示させてトップページの記事一覧が出るところに続きを読むが出てきません。何か原因がありますか? ちなみにこのサイトの通りにやってみたのですが。他のテーマにするとちゃんと表示されます。 http://stocker.jp/diary/wordpress-tutorial/

  • WordPressのカテゴリートップページについて

    WordPress2.9.2を使用しています。 各カテゴリーのトップページには、属するアーカイブのタイトル、日付、そして記事全文が表示されてしまいますが、タイトルのみ表示させるにはどうしたらよいのでしょうか。

  • WordPressを使ったサイトのサイドに、ブログ記事の一部を表示させ

    WordPressを使ったサイトのサイドに、ブログ記事の一部を表示させたいです。 現在、会社のサイトを作っており、WorPress(3.0.1)のページ機能で、複数ページを表示させることはできます。「メイン+右サイド」の2カラム構成で、右サイドに、ブログ記事の最初の100文字を表示させたいのですが、どうすれば可能でしょうか?「Word Press ブログ サイド 表示」などで検索しているのですが見つけられず困っています。アドバイスをお願いできればと思います。

  • Wordpress <title>について

    Wordpress 3.1.2を使用しています。 投稿記事の<title></title>の中に、カテゴリーを上位から順次表示させたいのですがその方法がわかりません。 例えば、サイトのタイトルが「料理レシピ」で、トップカテゴリーに「野菜」があり、 その中に「ジャガイモ」カテゴリーとあったとします。 その時に「ポテトサラダ」と言うタイトルの投稿記事を書いた場合、 <title>料理レシピ 野菜 ジャガイモ ポテトサラダ</title> としたいと考えています。 色々と調べ試してみましたがうまくできません。 いい方法をご存じの方、ご教示いただけますと助かります。 宜しくお願いします。

    • ベストアンサー
    • HTML
  • Wordpress 

    Wordpressで作成したサイトを数年間放置してしまいました。 数年ぶりにログインしたところ、管理画面が正しく表示されません。 左のサイドバーだけ表示され、それ以外の部分が表示されません。 また、サイドバーのいずれのメニューをクリックしても、管理画面のメインカラム部分は空白状態でしか表示されず、記事の投稿も編集も一切することができません。 サイドバーのみ表示されて、何もできない状態です。 サイトのデータを失わずに、この問題を解決できるできるだけシンプルな方法を教えて下さい。 Wordpressを最新版にアップグレードすれば、問題は解決する気がするのですが・・。 このような状態のWordpressを手動でアップデートするには、どうしたら良いのでしょうか? 一つ気になるのが、サーバーのデータベース管理画面に入ったところ、次のような警告が出てきた点です。 「このサーバーで、サポートされていない MySQL バージョン (5.1) が実行されています。 セキュリティと機能を向上するために、システム管理者に MySQL をアップグレードしてもらうように依頼してください」 利用しているサーバーのMySQL バージョンは、5.1.73-cll です。 どうぞよろしくお願いします。

  • WordPressの記事(投稿)の改行がトップページに反映されない。

    WordPressの記事(投稿)の改行がトップページに反映されない。 WordPressでブログを作成しています。 投稿した記事を個別の記事のページ、カテゴリ、トップページにアップするようにしています。 記事に改行をいれているのですが カテゴリ、トップページからその記事を見ると 改行が反映されていない状態で困っています。 個別の記事に進むと改行が反映されています。 改行に関するプラグインを入れずに ・Shift+Enter ・全角スペース+Shift+Enter このどちらを使ってもカテゴリ、トップページから見た場合、改行が入りません。 個別の記事まで行くと、どちらも改行が反映されています。 プラグインも試してみました。 ・brBrbr ・my_autop ・PS Disable Auto Formatting これでも個別の記事では改行が反映されているのですが、カテゴリやトップページでは改行が反映されていません。 ・<p style="margin-top:1em;"> これを使うと、どの場所でも指定したスペースを確保できます。 しかし、どうしても行間が開きすぎて使いづらい状態です。 これは「テーマ」の問題なのでしょうか。 それともWordPressで解決できる問題なのでしょうか。 WordPressのバージョン:3.0.1 テーマ作成:Artisteer 2 を使っています。 ご存知の方、教えていただけないでしょうか。 よろしくお願いします。