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

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

ブログカードのタイトル、画像、本文を以...
 
共有:
通知
すべてクリア

ブログカードのタイトル、画像、本文を以下のような配置にしたいのですが、htmlを触るしかないでしょうか?

14 投稿
4 ユーザー
5 Reactions
1,817 表示
 bgbg
(@bgbg)
Active Member Registered
結合: 3年前
投稿: 13
トピックスターター  

ローカル環境で作成しているので、inkscapeで作成したブログカードの画像を添付させて頂きました。

 

ブログカードはデフォルトでは以下のような構造になっていると思います。

flexのreverseなどを使うことで順序を入れ替えることは出来ますが、画像のような配置は難しいです。

<a>

<article>

<figure>

</figure>

<div class="entry-card-content">

</div>

</article>

</a>

 

 

これはcocoonの機能でカスタマイズ可能ですか?

よろしくおねがいします。

 


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

これはcocoonの機能でカスタマイズ可能ですか?

Cocoon自体にそのようにカスタマイズする機能はないです。

CSSを駆使してカスタマイズすればできないことではないのかもしれませんが、無理やりな方法になるのであまり良い方法ではないように思います。
添付された画像のようにカスタマイズするのであれば、PHPでブログカードの部分をカスタマイズした方が良いように思います。


   
返信引用
 bgbg
(@bgbg)
Active Member Registered
結合: 3年前
投稿: 13
トピックスターター  

@yhira 回答ありがとうございます。phpでのカスタマイズについて調べてみます。

やはりhtmlの構造自体変更したいです。


   
返信引用
(@akira)
Famed Member Registered
結合: 7年前
投稿: 1657
 

@bgbg さん

どんな HTML にするか、すでに決まっていますか?また、内部ブログカードも外部ブログカードも HTML を変更されるのでしょうか?

HTML をお決めになっているのなら、代わりに私が PHP を書いてみます。


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

@akira さん

回答ありがとうございます。おそらくfunction.phpに追記するのだと思いますが、今の所やり方がわかっていないので、書いていただけると助かります。

htmlは以下のような構造にしようと思います。

構造を変更することで無料テーマの手軽さを捨てることになってしまうのなら、戻すかもしれませんが、、、。

<a>
	<article>
		<div class="article__title">記事タイトル</div>
		<ul class="article__data"><li>日付</li><li>カテゴリ名</li></ul>

		<div class="article__eyecath-description-wrapper">
			<div class="article__eye-catch">
				<img>
			</div>

			<div class="article__description">
				抜粋した本文。
			</div>
		</div>
	</article>
</a>

   
返信引用
(@akira)
Famed Member Registered
結合: 7年前
投稿: 1657
 

@bgbg さん

以下のリンクのコードを子テーマの functions.php に追加します。

https://notepad.pw/share/nqy86zi02

【注意点】

① 親テーマに書かれている内部ブログカード用の url_to_internal_blogcard_tag() と外部ブログカード用の url_to_external_ogp_blogcard_tag() を子テーマでオーバーライドしています。

② HTML は新規に作った cocoon_create_html_blog_card() で作っています。

https://notepad.pw/share/n1d55e11s は、Cocoon デフォルトの HTML になるものです。class などをご参考ください。

④ ラベルはどうすればいいのか分からないため、書いていません。必要な場合は、↑ のリンクをご参考ください。この部分です。

<div class="blogcard-label ' . $type . '-blogcard-label">
  <span class="fa"></span>
</div>

⑤ カテゴリーはデフォルトにはないため、適当に取得しています。

⑥ article ではなく、div を使っています。article を使うと、外部ブログカードで replace_anchor_links() が動作してしまい、HTML が変になります。

※ Cocoon 設定 > ブログカード > 外部ブログカード設定で「新しいタブで開く」にチェックを入れると、こんな HTML になっちゃいます。

<a>
  <a rel="noopener" rticle 以下省略></a>
</a>

article を使う場合は、replace_anchor_links() のカスタマイズも必要です。

 


   
さる子 reacted
返信引用
(@akira)
Famed Member Registered
結合: 7年前
投稿: 1657
 

今さらですが、ブログカードでいいのですよね?

最初にお書きになった HTML には、entry-card-content とあります。この class がつくのは、インデックスリストのエントリーカードです。また、article タグがあったりカテゴリーがあったりと、ちょっと疑問に感じた部分があります。

エントリーカードであれば、私が書いたコードは無関係です。別のコードが必要です。


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

@akira 

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

子テーマのfunction.phpに設置してみましたが、特に変化がありませんでした。

やはり、あまり大きくいじるのは難しいようなので、CSSのみでカスタマイズしようかなと思います。

 

大きくいじるとしたら自作テーマですね。


   
返信引用
(@akira)
Famed Member Registered
結合: 7年前
投稿: 1657
 

変化がないのは、おっしゃっているのがブログカードではないためだと思われます。ブログカードであれば変化します。

尚、私が思い浮かべているブログカードとは、内部ブログカードを表示する方法外部ブログカードの表示方法 で書かれているものです。

先にも書きましたが、インデックスリストのエントリーカードをおっしゃっていませんか?例えば、WordPress のデフォルト設定でのトップページに表示される全記事一覧のカードです。あるいは、カテゴリーページの記事一覧のカードです。

どの部分かのスクリーンショットがあれば、正確に把握できると思います。

もし、エントリーカードであれば、tmp/entry-card.php を子テーマに設置し HTML を変更します。

この投稿は3年前 2回ずつAkiraに変更されました

   
わいひら reacted
返信引用
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 8089
 

@bgbg さん

ブログカードとは以下です。
投稿ページ・固定ページの本文中に設置します。

要はリンクでしかありませんが。
自サイトへのリンク、他(外部)サイトへのリンクができます。

 
 
Akiraさんがご提示くださった以下をfunctions.phpにコピーしただけですが、添付のようになりました。
https://notepad.pw/share/nqy86zi02
 
きいていると思いますよ。
(確認くださっていると思います。)
 
 
ちなみに、エントリーカードであれば、以下のようなものです。
Cocoonの設定により、形が変わります。
 
 
デフォルトのトップページだったり、アーカイブページ(カテゴリー・月別など)に表示されるものがそれにあたります。
 
結局はこれもリンクですが、自サイトにしかされません。
 
管理者でログインした状態で表示すると、アクセス数が表示されていれば、エントリーカードですね。
 
何か勘違いをなさっているのか、言葉の認識が違うのかだと思います。

   
返信引用
 bgbg
(@bgbg)
Active Member Registered
結合: 3年前
投稿: 13
トピックスターター  

@mk2_mk2 さん

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

言葉の使い方が適切ではなかったようです。

 

私が変更したかったのは確かに”エントリーカード”です。

ブログカードとは記事内に設置するリンクのことですね。

 

 


   
返信引用
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 8089
 

認識が違ったということですね。

投稿者:: @akira

尚、私が思い浮かべているブログカードとは、内部ブログカードを表示する方法外部ブログカードの表示方法 で書かれているものです。

上記のようにお書きいただいていたので、こちらでもご確認できると思います。

 

また、エントリーカードであれば。

投稿者:: @akira

エントリーカードであれば、tmp/entry-card.php を子テーマに設置し HTML を変更します。

上記を修正すれば、できると思います。

子テーマにコピーして修正する分には、少々間違えても元に戻せますし、簡単に修正や削除もできます。
いろいろお試しいただくと良いと思います。

(バージョンアップで親テーマに修正が入った場合は、それをどうするのか見極めが必要になるとは思いますけど。)


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

@mk2_mk2 さん

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

エントリーカードのテンプレートを子テーマにコピーしたところ、機能するようです。

これから作成します。

 

 

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


   
返信引用
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 8089
 

bgbgさん

いえ、私はAkiraさんのお書きになったものを貼り付けただけですので。


   
返信引用
共有:

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

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

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

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

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

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

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

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