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

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

新着記事、人気記事、新着情報にコメント...
 
共有:
通知
すべてクリア

新着記事、人気記事、新着情報にコメント数を表示するオプションの追加

15 投稿
2 ユーザー
25 Reactions
418 表示
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 4年前
投稿: 3936
トピックスターター  

----------------------------------------------
テーマ名:Cocoon
バージョン:2.8.8
カテゴリー数:18
タグ数:123
ユーザー数:1
----------------------------------------------

題記の通り。
各ショートコードに、コメント表示するオプションの追加を要望。
新着記事、人気記事は、エントリーカードと同様、日付の後ろに表示する。



エックスサーバー 高澤
(@s_takazawa)
Estimable Member Moderator
結合: 1年前
投稿: 141
 

@chu-ya さん

こちらご返信遅くなりました。

上記ご要望いただき、ありがとうございます!

個人的にも、新着記事等に「コメント数」を表示できると、ブログの活気をアピールする上でメリットがあるかと感じております。

わいひらさんとも方向性をすり合わせつつ、対応できればと思います。



   
わいひら reacted
返信引用
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 4年前
投稿: 3936
トピックスターター  

@s_takazawa さん

●経緯

大分前に、わいひらさんと、カードについて議論したことがあり。

できれば、エントリーカードと同様なレイアウトでの表示を望みます。

現状、カテゴリー(2列、3列)のフロントページ表示は、新着記事の関数を用い表示しています。
結果、コメント数は表示されません(図参照)。

そのため、他に合わせコメント数が表示できればと思った次第です。


●余談

私のスキンの拡張レイアウトは、新着記事ショートコードを用いています。
結果、コメント数は表示されません。

このため、独自カスタマイズでDOMDocumentを用い、テンプレートを書き換える方法をとっています。

http://chuya.s239.xrea.com/temp/original-layout-card-comments/

それよりも、素直に母体でのオプション対応できたら?と思った次第です。



   
返信引用
エックスサーバー 高澤
(@s_takazawa)
Estimable Member Moderator
結合: 1年前
投稿: 141
 

@chu-ya さん

背景や意図についてもありがとうございます!承知いたしました。上記踏まえて、進めさせていただきます。



   
わいひら reacted
返信引用
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 4年前
投稿: 3936
トピックスターター  

以下にオプションcommentを追加しました。
細かい部分については調整願います。

●shortcodes.php

https://notepad.pw/share/mvjTWbYFXDjce3Q64VcC

●html-forms.php

https://notepad.pw/share/XRD19X5rcxwk7WGRXyBo



   
返信引用
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 4年前
投稿: 3936
トピックスターター  

@s_takazawa さん

GitHubのコードに問題があり、フックwidget_entry_card_date_beforeに影響があります。

●変更前

日付の前(スニペットの後ろ)に情報追加できるようにしていた。

https://github.com/xserver-inc/cocoon/blob/72f1139271ec227e2f3aa28218b3e678967edc35/lib/html-forms.php#L1652-L1654


●変更後

コメント数を日付の後ろに追加するため、日付を含め全体をラップ(e-card-meta)するようにした。

https://github.com/xserver-inc/cocoon/blob/9c9c0838e84060edfff84a1908e3f797060fc3ab/lib/html-forms.php#L1663-L1674

この結果、フックで追加した情報が、スニペット直後ではなく、ラップした要素の中に出力される。
また、日付を右揃えにしているため、位置が崩れ表示されてしまう。

対応策

以下の前にする必要があるのでは?

https://github.com/xserver-inc/cocoon/blob/9c9c0838e84060edfff84a1908e3f797060fc3ab/lib/html-forms.php#L1663

その際、以下のif文必要??

do_action( 'widget_entry_card_date_before', $prefix, $post_id);

 

 



   
返信引用
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 4年前
投稿: 3936
トピックスターター  

@s_takazawa さん

もう1点問題があることが分かりました。

ラップ(.entry-card-meta)はposition: absolute;なので、以下のように、スニペット表示すると、日付と重なってしまいます。

このため、CSSの見直しが必要です。

[new_list snippet=1 date=1]


   
返信引用
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 4年前
投稿: 3936
トピックスターター  

GitHubのCSSクラスの構成で以下を追加すると改善されるかと。

// 大きなカードの場合、potisionを解除
.card-large-image .entry-card-meta {
  position: unset;
}

// デフォルトカードのとき、日付表示の余白
.widget-entry-card-content {
  padding-bottom: 1em;
}


   
返信引用
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 4年前
投稿: 3936
トピックスターター  

フック名widget_entry_card_date_beforeでなく、他に合わて、widget_entry_card_snippet_afterにした方が良かったかも。
途中色々、追加した経緯があり。

add_action('entry_card_snippet_after', function($post_id) {
add_action('related_entry_card_snippet_after', function($post_id) {
add_action('widget_entry_card_date_before', function($prefix, $post_id) {


   
返信引用
エックスサーバー 高澤
(@s_takazawa)
Estimable Member Moderator
結合: 1年前
投稿: 141
 

@chu-ya さん

先日のコードのご提供や、上記ご指摘ご助言をいただきまして、誠にありがとうございます!

問題点に関して、chu-yaさんのおっしゃる通りかと思います。

頂いた内容の方ご参考にさせていただき、引き続き実装の方進めさせていただきます。



   
返信引用
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 4年前
投稿: 3936
トピックスターター  

フックwidget_entry_card_date_beforeが、日付関数generate_widget_entry_card_date内だったことを完全に見落としていました。



   
返信引用
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 4年前
投稿: 3936
トピックスターター  

@s_takazawa さん

●問題点

以下ですが、date=0が反映されません。display-noneの部分が削除されています。

https://github.com/xserver-inc/cocoon/pull/310/files#diff-4eb8121b22431a8363010400ce47d366bcc0798a9553a077b2ad05179d12e86eR1418


●修正案

先述の通り、単純にwidget_entry_card_date_beforeを、generate_widget_entry_card_dateの外に出せばいいのでは?
小難しくhas_actionで判定する必要はありますか?

以下に、html-forms.phpの修正案を載せます。

https://notepad.pw/share/FrOf8xH0xWUxVo8gboeU

 

 



   
返信引用
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 4年前
投稿: 3936
トピックスターター  

@s_takazawa さん

@yhira さん

GitHubの以下の表示位置の件ですが、現状のままとしてください。
現状の投稿・更新日付の後ろに、コメント数を追加するだけでいいです。(スニペット下左揃えのまま)

残念ですが、下手にお願いできないと感じています。



   
返信引用
エックスサーバー 高澤
(@s_takazawa)
Estimable Member Moderator
結合: 1年前
投稿: 141
 

@chu-ya さん

先日はご助言いただき、誠にありがとうございます!

ご助言いただいた通り、widget_entry_card_date_beforeフックの位置は外に出し、シンプルな形にいたしました。

 

また、レイアウトの件に関しても、恐縮ですが、承知いたしました。

おっしゃる通り、今回は「コメント数の表示機能」を最優先とし、まずは表示機能のみを慎重に実装いたします。

改めまして、わいひらさんにPRの方ご確認をお願いできればと思います。少々お待ちいただけましたら幸いです。



   
わいひら reacted
返信引用
エックスサーバー 高澤
(@s_takazawa)
Estimable Member Moderator
結合: 1年前
投稿: 141
 

@yhira

わいひらさんお疲れ様です。

本件に関して、改めまして以下PRにて仕様の内容とコードの調整を行いましたため、お手すきでご確認いただけましたら幸いです。 https://github.com/xserver-inc/cocoon/pull/310

(対応内容)・新着記事、人気記事、新着情報、のショートコード、ブロックに「コメント数」の表示機能を追加・(最新の対応)新着情報ブロックの設定パネルの「コメント数を表示する」の選択UIの位置を「仕切り線を表示する」の下に移動・(最新の対応)フック配置調整に伴う追加対応・(最新の対応)既存のレイアウトと差分を無くすためCSS微調整

もし何かありましたら調整させていただき、問題なければ、PRご反映後マニュアルを更新する流れで進められたらと思います!

お手数ですが、お手すきでご確認のほど、よろしくお願いいたします。



   
返信引用
共有:

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

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

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

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

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

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

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

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