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

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

アイキャッチ画像と文章がずれて表示され...
 
共有:
通知
すべてクリア

[解決済] アイキャッチ画像と文章がずれて表示される

29 投稿
5 ユーザー
20 Reactions
3,720 表示
(@utsno)
Active Member
結合: 5年前
投稿: 11
トピックスターター  

初めまして。よろしくお願いします。

タイトルをaタグでリンクした場合に、トップページでアイキャッチ画像と文章がずれて表示されます。

リンクしない場合には問題ありません。

http://digicamezine.com/annex/

↑一番下の記事がリンクしてずれて表示されています。

 

プラグインは全て無効にしています。CSSも初期状態のままです。

ニュースサイトでの運用を考えており、解決方法をご教授下さい。

 

----------------------------------------------
サイト名:デジカメジン別館
サイトURL: http://digicamezine.com/annex/annex-wp
ホームURL: http://digicamezine.com/annex
コンテンツURL:/annex-wp/wp-content
インクルードURL:/annex-wp/wp-includes/
テンプレートURL:/annex-wp/wp-content/themes/cocoon-master
スタイルシートURL:/annex-wp/wp-content/themes/cocoon-child-master
子テーマスタイル:/annex-wp/wp-content/themes/cocoon-child-master/style.css
WordPressバージョン:5.4.1
PHPバージョン:7.3.16
ブラウザ:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36
サーバーソフト:Apache
サーバープロトコル:HTTP/1.1
エンコーディング:gzip, deflate
言語:ja-JP,ja;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6,zh;q=0.5
----------------------------------------------
テーマ名:Cocoon
バージョン:2.1.4.1
カテゴリ数:4
タグ数:0
ユーザー数:1
----------------------------------------------
子テーマ名:Cocoon Child
バージョン:1.1.1
style.cssサイズ:719バイト
functions.phpサイズ:203バイト
----------------------------------------------
Gutenberg:1
AMP:0
PWA:0
Font Awesome:4
Auto Post Thumbnail:0
Retina:0
ホームイメージ:/annex-wp/wp-content/themes/cocoon-master/screenshot.jpg
----------------------------------------------
ブラウザキャッシュ有効化:0
HTML縮小化:0
CSS縮小化:0
JavaScript縮小化:0
Lazy Load:0
WEBフォントLazy Load:0
----------------------------------------------
利用中のプラグイン:
----------------------------------------------


   
引用
みるみ
(@mirumi)
Reputable Member Registered
結合: 5年前
投稿: 292
 

こんにちは。

申し訳ありませんが、実現したい内容がイマイチ理解できませんでした。どうありたいのか、図などで分かりやすく教えていただけますでしょうか?

ソースを見た限りちょっと謎な感じになってますが…。


   
わいひら reacted
返信引用
(@utsno)
Active Member
結合: 5年前
投稿: 11
トピックスターター  

@mirumi さん

ありがとうございます。

リンクしていない記事のように、アイキャッチ画像の横に文章(タイトルと本文)が表示されて欲しいんですが、下にずれて表示されます。

添付した図の通りです。

よろしくお願いします。


   
返信引用
みるみ
(@mirumi)
Reputable Member Registered
結合: 5年前
投稿: 292
 

ひょっとしてですが「記事タイトルに<a href="http://www.digicamezine.com/" target="_blank">テスト投稿</a>と入力している」感じですか?

だとしたらこういう状況になってしまうのはHTMLとCSSのルール上普通です。

そもそも「タイトルにaタグ自体を挿入する」というのは一般的ではありません。別サイト(www.digicamezine.com)へのリンクをトップページに掲載したいのでしたら、

  • ウィジェットを使う
  • 固定ページでトップページを作る
  • ブログカードとしてではなく普通にカスタマイズで挿入する

など別の方法をおすすめします。

 

(全然見当違いのことを申し上げていたらすみません。趣旨は合っていますか?)


   
わいひら reacted
返信引用
(@utsno)
Active Member
結合: 5年前
投稿: 11
トピックスターター  

@mirumi さん

別にニュースサイトをやっているのですが、そちらでネットの記事を紹介するのにそのような使い方をしていますが、一般的な使い方ではないのですね。

http://www.digicamezine.com/

↑別のテンプレートを使っています

 

Cocoonが非常に使いやすいので、テンプレートの入れ替えを完投していて、トップページのレイアウト設定などで何とかならないかと思い質問しました。


   
返信引用
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

こちらの記事が参考になりそうです。

aタグの中にaタグを書きたい時のtips

書き方としては、こんな感じでしょうか。

<h2 class="entry-card-title card-title e-card-title" itemprop="headline"><object><a href="http://www.digicamezine.com/" target="_blank" rel="noopener">テスト投稿</a></object></h2>

   
わいひら reacted
返信引用
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

ついでに、こっちも。

HTML 本当は怖い target="_blank" 。rel="noopener" ってなに?

 

HTML 本当は怖い 。 ’ってなに?

リンクは上手く貼れない ? 

黒い所の中をクリックしてみてください。


   
わいひら reacted
返信引用
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

aタグをobjectタグで囲むと、はみ出なくなるみたいなんですけど、みるみさん、文法的にはよろしくないのでしょうか?


   
わいひら reacted
返信引用
みるみ
(@mirumi)
Reputable Member Registered
結合: 5年前
投稿: 292
 

@leafytreeさん

今回の件は外部サイトなのでその記事で言及されているobjectタグの使いみちも間違ってはいなさそうですね(僕は気持ち悪いのであまり使いたくはありませんが)。

しかし「WordPress(ないしはCocoonというテーマで)タイトル入力欄にHTMLタグを書く」というのがそもそも僕はしっくり来ておらず、どういう挙動になるのかも想像がつきません。質問者さんが掲載してくださったサイトではたしかに記事タイトルから外部サイトに飛んでますし(そういうテンプレート?)。

@utsnoさん

実際にやってみましたところ、とりあえずは正常に動きましたのでこのobjectタグの使用でいいかとは思います。

 

この投稿は5年前ずつみるみに変更されました

   
わいひら reacted
返信引用
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

@mirumi さん

utsnoさんのサイトのソースコードをコピーしてローカルでテストしたら、見出しと、エントリーカード、それぞれのリンクに飛ぶみたい・・・

あまり使わないやり方ですが、これも有りなのかな・・

 


   
わいひら reacted
返信引用
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

@utsno さん

objectタグで囲む方法は、私も使ったことがないため、各ブラウザや端末で正しく表示されるかテストした方がよさそうです。

 

それと、リンクの中のリンクなので、タッチ画面のデバイスでは、ご操作しやすい、という可能性もあります。

 

紹介しておいて、なんですが、その辺も考慮した方がよさそうです。


   
返信引用
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

慌てて、書いたので、間違えました。

ご操作❌

誤操作⭕️

エントリーカードで、ブログカードを入れるような方法って、なかったかなぁ。


   
わいひら reacted
返信引用
かうたっく
(@kautakku)
Illustrious Member Moderator
結合: 7年前
投稿: 4770
 

ズレるのはaタグの中に入れ子でaタグを入れているためです

 

そこにリンクをいれるのはオススメしません

 

また既にリンクになっているからでもあります


   
わいひら reacted
返信引用
(@utsno)
Active Member
結合: 5年前
投稿: 11
トピックスターター  

皆さん回答ありがとうございます。

<object>タグを使う方法で、上手く行きました。

この機会に、もう一つのサイトもCocoonに変更しました。

http://www.digicamezine.com/

↑最初のページに表示される投稿にだけ<object>タグを追加してみました。

 

また、このリンクの張り方自体が特殊だという事も、今回の回答を通して知りました。

上のサイトはMovable Typeの頃からずっとこのやり方でやっていたので、疑問に思っていませんでした。

今後は、やり方を変えるか、よく考えてみます。

 

本当にお世話になりました。


   
返信引用
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

@utsno さん

Cocoonは、スマホなどのタッチデバイスの操作性を考慮して、エントリーカード全体がリンクになっています。

 

なので、かうたっくさんや、みるみさんがおっしゃるように、あまり良い方法ではないみたいです。

 

それに、エントリーページは動的に生成されるため、新たなエントリーカードが増えたときに、挿入したobjectタグが無くなってしまうかもしれません。(ちょっと私のスキルでは良くわかならいですが・・)

 

ちょっとすぐには、思いつかないのですが、複数のサイトの相互リンクを上手く配置する方法も、何かしら、あるのではないかと思います。

 

Cocoonには、多くのオプションがあるので、ちょうどハマるものがあれば良いのですが・・・

 

 

 

 


   
わいひら reacted
返信引用
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

@utsno さん

やはり、objectタグを手動で挿入するというのは、問題ありそうです。

 

「デジカメジン本館」のエントリーページの2ページ以降を見るとレイアウトがずれてしまっているようです。

 

私も、もう少し、よく考え、テストしてみるべきでした。

 

申し訳ありません。

 


   
返信引用
(@utsno)
Active Member
結合: 5年前
投稿: 11
トピックスターター  

@leafytree さん

お世話になります。

「デジカメジン」の2ページ目以降の記事は<object>タグを追加していないので、ずれた表示のままなんです。

全部の記事に<object>タグを追加するのは大変なので、取りあえずよく読まれるトップページに表示される記事だけ直しました。

今後は、リンクの張り方自体を考えようと思います。


   
返信引用
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

@utsno さん

投稿者:: @utsno

今後は、リンクの張り方自体を考えようと思います。

それなら、いいんですが、既存のメインのサイトの表示が、おかしいようでしたので、とても焦りました。 ? 

 

やはり、動的なWordPressの記事に、いちいち手動でタグを入れるというのは、良い方法とは言えないですね。(こんなに沢山の記事のタイトルにリンクがあるとは思っていませんでした。)

 

もし「object」タグを使うにしても、プログラムで自動挿入するような方法をとらないと、いけないのかもしれません。

 

後学のために、ひとつ伺いたいのですが、投稿記事のタイトル(cocoonの場合はh1タグ)には、どのようにしてリンクを設定していらっしゃるのでしょうか?


   
わいひら reacted
返信引用
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17375
 

Cocoon自体は、aタグを利用したタイトルの利用は想定していませんでした。
かうたっくさんが書かれたように、エントリーカード自体がaタグなので、aタグの中にaタグが入ってしまってあまりよろしくはないかもしれません。
新しいサイトで始める場合は、aタグは利用しない方が良いかもしれません。


   
返信引用
(@utsno)
Active Member
結合: 5年前
投稿: 11
トピックスターター  

@leafytree さん

質問と違う答かもしれませんが、普通にURLをaタグで囲んで指定しています。

WordPressの新規投稿のタイトルの所に、

<a href="http://www.digicamezine.com/" target="_blank">デジカメジン</a>

のように書いています。


   
返信引用
(@utsno)
Active Member
結合: 5年前
投稿: 11
トピックスターター  

@yhira さん

回答ありがとうございます。

既存の記事は<object>タグで対応しましたが、今後の記事はタイトルでリンクを張らずに、本文中にブログカードでリンクするようにしたいと思います。


   
返信引用
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

@utsno さん

投稿者:: @utsno

WordPressの新規投稿のタイトルの所に、

<a href="http://www.digicamezine.com/" target="_blank">デジカメジン</a>

のように書いています。

そんな方法で出来るんですね!

プラグインも入れていらっしゃらないようでしたので、どうやっているのかな、と不思議に思っていました。


   
返信引用
リフィトリー
(@leafytree)
Illustrious Member Moderator
結合: 6年前
投稿: 6845
 

@utsno さん

せっかく、別の方法を模索するとおっしゃっているのに、私は、バカなテストをやってみました。

 

WordPress新規タイトルのところに、utsnoさんの真似をして、

<object><a href="http://leafytree.minibird.jp/flex-demo/index.html" target="_blank" rel="noopener">記事のタイトル</a></object>

このようにobjectタグまで付けて投稿してみました。

 

記事タイトルはh1のはずなのですが、エントリーカードのh2にもちゃんとobjectタグが入っています。

 

ということは、もしかしたら、この挿入のやり方だと、エントリーカードが新しい記事に押されて2ページ目、3ページ目と送られてしまっても、objectタグは残っているのかもしれません。

 

何の役にも立たないテストかもしれませんが・・

 


   
わいひら reacted
返信引用
(@utsuno)
Active Member
結合: 5年前
投稿: 11
トピックスターター  

@leafytree さん

取り敢えずトップページに表示される最近の記事だけは、<object>タグを追加して表示を揃えてみました。

「デジカメジン」の方には投稿が6,800(笑)もあるので、全部直すのは諦めています。

 

上手く表現できませんが、昔のブログみたいに、記事が最新のものからダラダラと続いていくページをMovable Typeで作っていてWordPressに移行しましたが、今はトップページに載っているのはエントリーカードと言う各記事の抜粋になるんですね。

 

今後は、記事の中で外部サイトへのリンクを張ろうと思います。

皆さん、アドバイスありがとうございました。


   
返信引用
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17375
 

一応補足。

実際問題がある環境で試してないので、これで良いのかわかりませんが、全てのタイトルからタグを取り除くという対応をする場合は、以下のようなコードで対応できるかもしれません。

//タイトルからタグを取り除く
add_filter( 'the_title', 'modify_post_entry_titles' );
function modify_post_entry_titles( $title ) {
  return strip_tags($title);
} 

上記のコードを子テーマのfunctions.phpに追記する形でコピペします。

ただ、the_titleフックは様々な箇所に利用されていると思うので、もしかしたら思いもよらない不具合があるかもしれません。


   
返信引用
(@utsuno)
Active Member
結合: 5年前
投稿: 11
トピックスターター  

@yhira さん

アドバイスありがとうございます。

もういろいろ試してみてから考えます。

前からやっているニュースサイトの方も、Cocoonのおかげでシンプルで見やすいサイトになりました。

http://www.digicamezine.com/

 


   
返信引用
(@utsuno)
Active Member
結合: 5年前
投稿: 11
トピックスターター  

@yhira さん

教えていただいたコードをfunctions.phpに追加したところ、過去記事のレイアウトも治りました!

ありがとうございます。

(欲を言えばエントリーカードのタグはなくても、投稿の個別ページのリンクタグはそのまま残って欲しいんですが…)

http://www.digicamezine.com/

ともかく、ありがとうございました。


   
返信引用
わいひら
(@yhira)
Illustrious Memberサイト Admin
結合: 7年前
投稿: 17375
 
投稿者:: @utsno

(欲を言えばエントリーカードのタグはなくても、投稿の個別ページのリンクタグはそのまま残って欲しいんですが…)

基本的にPHPカスタマイズは、サポート対象外とさせていただいているので、もし細かなカスタマイズが必要であれば、以下のプロにご依頼ください。
https://wp-cocoon.com/cocoon-custom/


   
返信引用
(@utsuno)
Active Member
結合: 5年前
投稿: 11
トピックスターター  

@yhira さん

了解しました。

いろいろ検討してみます。

ありがとうございました。


   
返信引用
共有:

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

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

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

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

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

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

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

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