質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

1回答

843閲覧

WordPress サイドバーをフロントページでは左、投稿ページでは右に設定したい。

emikichi

総合スコア4

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2021/04/08 07:43

編集2021/04/08 08:06

実現したい事

WordPressで、Cocoonを使用しています。
サイドバーを(サイトを開いた時に一番最初に表示される)フロントページでは左に配置し、投稿ページでは右に表示したいと考えています。
設定の方法があれば教えて下さい。

なお、フロントページのサイドバー(左)には、カテゴリーの一覧を、
投稿ページのサイドバー(右)には、投稿ページの内容の見出しを、
それぞれリストのような形式で表示したいと考えています。

発生している問題

「Cocoon設定」⇒「全体」タブから『サイドバーの位置』に
〇サイドバー右
〇サイドバー左
というラジオボックスがあります。
このどちらかを選択すると、フロントページ、投稿ページともにサイドバーの位置が変わってしまいます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

基本右に設定しておいて、フロントページのみ左に来るようにCSSで記述してやれば良いのではないかと。

ご要望があったためサンプルコード追記

CSS

1.home #sidebar { 2 order: -1; 3}

以下蛇足です。
サイドバーは左右どちらかに決めた方が、訪問者にやさしいです。

投稿2021/04/08 07:51

編集2021/04/08 08:08
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

emikichi

2021/04/08 07:57

ご回答、ありがとうございます。 フロントページのみ左に来るようなCSSの参考ソースコードなどがありましたら記載して頂けないでしょうか。
退会済みユーザー

退会済みユーザー

2021/04/08 08:12 編集

探すよりも書いた方が早そうだったので手打ちしました。 cocoon使ってそうなサイトで試したので動くとは思いますが保証はできません。 ※コードは回答に足してあります。
emikichi

2021/04/08 09:14 編集

ありがとうございます。フロントページでは、目次としての使い方、投稿ページでは見出し(H2など)の表示をする為、左右で使い分けようかと考えています。 すみません。お教え頂いたCSSは、どこに記述すれば良いでしょうか? 「外観」⇒「テーマエディター」の下記の下に追記しましたが、動作しませんでした。 /************************************ ** 子テーマ用のスタイルを書く ************************************/ /*必要ならばここにコードを書く*/
退会済みユーザー

退会済みユーザー

2021/04/08 09:47 編集

「子テーマ用のスタイル」とあるので、 親ファイルを編集するとアプデで元に戻るという知識があり、 なおかつ子テーマを適用してるという前提で考えますと… キャッシュが効いているだけじゃないかなぁと愚考いたします。 ブラウザのキャッシュをクリアして再度ご確認いただけますでしょうか。 追記 テーマをインストールして確認しましたが、CSSは効きました。 「ファイルを更新」を押していないというオチが無いことを祈ります。
emikichi

2021/04/08 09:50

はい。子テーマを適用しています。 ブラウザのキャッシュですね。キャッシュクリア方法が分かりませんが、頑張ってみます。(Chromeの「このページを再読み込みします」では更新されませんでした。)
退会済みユーザー

退会済みユーザー

2021/04/08 09:54

それは通常のリロードです。 F12を押して検証ツールを出した状態でリロードボタンを右クリック キャッシュの消去とハード再読み込みを選んでください。
emikichi

2021/04/08 10:00

やってみました。F12で出てくる画面を初めて見ました。 キャッシュの消去とハード再読み込みを選びましたが、変わりませんでした。 まだ、 .home #sidebar { order: -1; } の記述が効果が出ていない状況です。(フロントページでサイドバーが右)
退会済みユーザー

退会済みユーザー

2021/04/08 11:17

.home {background: red;}等でCSSファイルへの記述が有効であるか確認してみてください。
emikichi

2021/04/09 01:00

繰返しお教え頂き、ありがとうございます。 .home {background: red;} を記入して、何度か更新したところ、CSSが無事反映されるようになりました。これと同時に .home #sidebar { order: -1; } も反映されました。昨日は何度トライしても反映されなかったのですが。 おかげで、やりたかったことが出来るようになりました。 本当にありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問