Cocoonフォーラム

サイト内検索
書き込みの前に以下の3点をご確認ください。
  1. 1つのトピックにつき1つの質問を書き込んでください
  2. 不具合・カスタマイズ対象ページのURLを提示高速化を無効にしてください
  3. 該当部分のキャプチャ・環境情報とともに書き込んでいただけると助かります

何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。

不具合・カスタマイズ対象ページのURL:

相談内容:

不具合の発生手順:

解決のために試したこと:

※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:

※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。

環境情報の取得方法はこちら。
https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
https://wp-cocoon.com/theme-trouble/

フォーラム利用ガイドリンク

  1. フォーラムガイドライン
  2. よくある質問と答え(FAQ)
  3. サポート対象外のケース
  4. 原因不明の不具合用トラブルシューティング
  5. トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw
  6. 真っ白画面でのエラーメッセージの確認方法
  7. ブラウザ環境チェックツール
  8. Cocoonカスタマイズ依頼

フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。

ヘッダーのウィジェットエリア追加とレイ...
 
共有:
通知
すべてクリア

[解決済] ヘッダーのウィジェットエリア追加とレイアウト自由化の要望

10 投稿
4 ユーザー
9 Reactions
223 表示
(@agito)
Active Member Registered
結合: 3週間前
投稿: 6
トピックスターター  

いつも大変お世話になっております。 一点、機能追加の要望です。

【相談内容】 ヘッダー部分をウィジェットで操作(カスタマイズ)できるようにしていただきたいです。

【背景・やりたいこと】 ヘッダーロゴの右側に「検索バー」を配置したいと考えています。 functions.phpを編集してウィジェットエリアを追加して「検索バー」を入れてみました。ネットの情報のコピーでロゴの下側に「検索バー」を表示できましたが、横並びにすることができませんでした。

【理想のイメージ】

  • Astraテーマのヘッダービルダーのように、ロゴの隣などに好きなパーツを配置できること。

  • PHPの知識がなくても、画面で直感的に配置を変更できること。

私自身、全くの初心者で、的外れな内容でしたら申し訳ございません。 もし可能であれば、今後のアップデート等でご検討いただけますと幸いです。



   
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 8年前
投稿: 18191
 

投稿者:: @agito

Astraテーマのヘッダービルダーのように、ロゴの隣などに好きなパーツを配置できること。

Astraテーマのヘッダービルダーというのは、添付画像の部分の機能のことですよね。
プロ版にアップグレードしてまでは試してないんですけど、推測するにこれを一から、この機能追加するにはCocoonを再度作る以上の労力がかかりそうな気がします。
Astraテーマは有料テーマで、開発人数もそれなりにある(一人開発なら相当なエキスパート)から、これだけ作りこめる部分があるかと思います。
恐れ入りますが、ちょっとこの機能の実装は僕には難しいです。

投稿者:: @agito

functions.phpを編集してウィジェットエリアを追加して「検索バー」を入れてみました。ネットの情報のコピーでロゴの下側に「検索バー」を表示できましたが、横並びにすることができませんでした。

この状態ができているのであれば、CSSの追加でできそうな気もします。
上記の状態のテストサイトなどを見せて頂ければ、横並び用のCSSを書けるかもしれません。
※実際のソースコードを見ないと必ずできるとは言い切れないので、あらかじめご了承いただければ幸いです。


この投稿は3週間前ずつわいひらに変更されました

   
Agito reacted
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 4年前
投稿: 4039
 

●ご参考

https://youtu.be/7TFMLQ9rh28?si=5JbvEj_gYWfNi7hh

こちらの動画が参考になるかと思います。
Astraのように、UI上で自由に部品配置を実現するには、わいひらさんがおっしゃるように、かなりの作り込みが必要かと思います。


ヘッダーメニューに検索ボタンを付けたいなら、スキン「grayish」を選択すれば可能です。



   
Agito and わいひら reacted
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 5年前
投稿: 9438
 

他の方も仰っているように。
ヘッダーに検索窓?を追加するためだけに、いろいろするのは、ちょっとコストに見合わない気がします。

そうすることで、他の方にも有益で、たくさん使っていただけるということであれば、まだ良いですけれど。
そうでもなさそうに感じますね。

しっかりご質問を確認していませんし、時間もありませんので、ちょっと触ってみただけですけれど。
(完成イメージのご提示がありませんので、どんなイメージか分からないということもありますね)

以下のように、検索ウィジェットを追加すると、ロゴの下に入りますので。

add_action('wp_header_logo_after_open', function () {
  the_widget( 'WP_Widget_Search' );
}); 
 
あとは、CSSで右に持っていく。
 
そういうことはできそうに思います。
モバイル端末(タブレット辺り)をどうするかなども、他にもどうするか考えることはあるとは思いますけれど。
(検索ウィジェットで良いのかも分かりませんけれど)


   
わいひら and Agito reacted
(@agito)
Active Member Registered
結合: 3週間前
投稿: 6
トピックスターター  

@yhira ご返信ありがとうございます。

作るのはかなり大変なのですね・・・承知致しました。
テストサイトの作り方がよく分からないので、(テストサイトという概念を始めて知りました)AIに聞きまくってロゴの右側に検索バーを表示させることが出来ました。
私は全く意味を理解していませんが。
なぜか検索バーの長さを長くすることができませんでした。そこが悔しいですが、取り敢えずは解決しました。以下のようになりました。

CSSに以下を追加

/* PCサイズでの強制横並び(決定版) */
@media screen and (min-width: 1024px) {

/* 1. ロゴと検索バーを包む親要素を強制的にFlexboxにする */
#header-in {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: center !important;
justify-content: flex-start !important; /* 左寄せ */
height: auto !important;
padding: 10px 0 !important;
}

/* 2. ロゴ部分の「幅100%」を解除して左に固定 */
.logo-header {
flex: 0 0 auto !important; /* 伸び縮みさせない */
width: auto !important;
margin: 0 40px 0 0 !important; /* 右側に40pxの隙間 */
}

/* 3. PHPで追加された検索バーの枠を右側の余白に広げる */
.add-header-contents {
flex: 1 1 auto !important; /* 検索窓を可能な限り広げる */
display: block !important;
   max-width: 600px !important; /* 検索窓の長さ */
margin: 0 !important;
}

/* 4. 検索フォームの中身を横幅いっぱいに */
.search-form {
display: flex !important;
width: 100% !important;
}
}

 

phpに以下を追加

// 1. ヘッダーロゴの直後に追加ウィジェットを出力する
add_filter('wp_header_logo_after_open', 'add_header_contents');
function add_header_contents() {
dynamic_sidebar('add-header-contents');
}

// 2. ウィジェットエリア「ヘッダー領域追加コンテンツ」を登録する
if (function_exists('register_sidebar')) {
register_sidebar(array(
'name' => 'ヘッダー領域追加コンテンツ',
'id' => 'add-header-contents',
'description' => 'ヘッダー領域に追加コンテンツを表示するウィジェットです。',
'before_widget' => '<div class="add-header-contents">',
'after_widget' => '</div>',
));
}

 

 

 



   
(@agito)
Active Member Registered
結合: 3週間前
投稿: 6
トピックスターター  

@chu-ya ご返信ありがとうございます。スキンという機能も知りませんでした。まだまだ勉強不足だと実感しております。ありがとうございます。



   
(@agito)
Active Member Registered
結合: 3週間前
投稿: 6
トピックスターター  

@mk2_mk2 そのような感じを想像しておりました。
Amazonのようなイメージです。完成イメージを提示しておけばよかったですね。
AIに聞いて取り敢えずは出来ました。ありがとうございます。



   
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 4年前
投稿: 4039
 

@agito さん

●設定での注意

以下の設定をしているかと思います。

[Cocoon設定]→[ヘッダー]
→ヘッダーレイアウト「センターロゴ」
→キャッチフレーズの配置「表示しない」オフ

※センターロゴの場合、キャッチフレーズが表示され、キャッチフレーズ、ヘッダーロゴ、検索と横並びになってしまいます。


●CSS

/* ロゴ、ウィジェットを横並びに */
#header-in {
  align-items: center;
  display: flex;
  flex-direction: row;
}


/* 検索フォームの幅をいっぱいに */
#header-in .add-header-contents {
  padding: 10px;
  width: 100%;
}

/* ヘッダーロゴの幅を縮めない */
#header-in .logo-header {
  flex-shrink: 0;
}


   
わいひら and Agito reacted
(@agito)
Active Member Registered
結合: 3週間前
投稿: 6
トピックスターター  

@chu-ya 大門未知子 様

お陰様で解決しました!
ご親切にありがとうございます。

 

後にこの質問を見る人のために
ヘッダーレイアウト「センターロゴ」
キャッチフレーズの配置「表示しない」
大門未知子 様がご提示して下さったCSSを貼り付け。
(私が前に書いたCSSは要らない)
これでロゴが左に検索バーが右に並んで、横一列にすることができました。



   
わいひら reacted
(@agito)
Active Member Registered
結合: 3週間前
投稿: 6
トピックスターター  

追記:スマホでは縦並びに戻して見やすくするには、CSSコードを以下に変えました。(AIに聞いたので最適なのかは分かりませんが、私はうまくいきました)

/* PCのみに適用(1024px以上) */
@media screen and (min-width: 1024px) {
  #header-in {
    align-items: center;
    display: flex;
    flex-direction: row;
  }

  #header-in .add-header-contents {
    padding: 10px;
    width: 100%;
  }

  #header-in .logo-header {
    flex-shrink: 0;
  }
}


   
わいひら reacted
共有:

問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。

また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。

「いいね!」機能はフォーラム登録者のみが利用できる機能です。

CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。

フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。

最近の書き込みはこちら。

詳細なカスタマイズ依頼をするならこちら。

タイトルとURLをコピーしました