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カスタマイズ依頼

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

このフォーラムには初心者の方も多く参加されています。質問に不慣れな方も安心して相談できるよう、できるだけ穏やかな言葉でご案内いただけますと幸いです。

patternショートコードで余分なp...
 
通知
すべてクリア

patternショートコードで余分なpタグが追加される

1 投稿
1 ユーザー
0 Reactions
22 表示
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 4年前
投稿: 4405
トピックスターター  

----------------------------------------------
テーマ名:Cocoon
バージョン:2.9.2.8
カテゴリー数:16
タグ数:13
投稿数:716
固定ページ数:16
ユーザー数:1
----------------------------------------------

●現象

パターン内にショートコードを含む以下の構造を作成し、サイドバーの「カスタムHTML」ウィジェットで呼び出した際、HTML構造が不正になる。

<!-- wp:shortcode -->
[new_list count=1]
<!-- /wp:shortcode -->

以下のように、ショートコードの展開結果<div>タグが意図しない<p>タグで囲まれる
これにより、不適切なHTML(タグの入れ子)が発生する。

<aside id="custom_html-23" class="widget_text widget widget-sidebar widget-sidebar-standard widget_custom_html">
  <div class="textwidget custom-html-widget">
    <p>
    <div class="new-entry-cards widget-entry-cards no-icon cf">
      <a href="http://example.com/2026/05/02/2026%e5%b9%b45%e6%9c%88/" class="new-entry-card-link widget-entry-card-link a-wrap" title="2026年5月">
        <div class="post-95952 new-entry-card widget-entry-card e-card cf post type-post status-publish format-standard hentry category-1-post tag-840-post">
          <figure class="new-entry-card-thumb widget-entry-card-thumb card-thumb">
            <img src="http://example.com/wp-content/uploads/2025/09/1757875610.png" alt="" class="no-image new-entry-card-thumb-no-image widget-entry-card-thumb-no-image" width="120" height="68" />
          </figure><!-- /.entry-card-thumb -->
          <div class="new-entry-card-content widget-entry-card-content card-content">
            <div class="new-entry-card-title widget-entry-card-title card-title">2026年5月</div>
            <div class="new-entry-card-meta widget-entry-card-meta card-meta">
              <div class="new-entry-card-info widget-entry-card-info card-info">
                <div class="new-entry-card-date widget-entry-card-date display-none">
                  <span class="new-entry-card-post-date widget-entry-card-post-date post-date"><span class="far fa-clock" aria-hidden="true"></span><span class="entry-date">2026.05.02</span></span>
                </div>
              </div><!-- /.entry-card-info -->
            </div><!-- /.entry-card-meta -->
          </div><!-- /.entry-content -->
        </div><!-- /.entry-card -->
      </a><!-- /.entry-card-link -->
    </div>
    </p>
  </div>
</aside>


●原因

do_blocks() を実行した際に、ブロックの前後にある改行やコメントアウトが原因で WordPress の自動整形が働き、ショートコードの周囲に <p>タグが付与される

https://github.com/xserver-inc/cocoon/blob/add4cd367aedeafb4629a450b940a1d2525d6620/lib/shortcodes.php#L1139


●対策

shortcode_unautopを適用し、ショートコードを囲んでいる不要な<p>タグを除去する。

$content = shortcode_unautop(do_blocks($content));

 


このトピックは13時間前から大門未知子に変更されました

   
引用
共有:

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

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

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

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

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

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

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

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