サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
Topic starter
2020年6月7日 21:02
はじめまして、こんにちは。
内部ブログカードのタイトルについて、H1タグの内容を反映しているかと思います。
しかし、異なる内容で設定しているtitleタグの内容を反映させたいと考えています。
いろいろと試してみたのですが、内部ブログカードのタイトルを指定している部分がわからずでした。
お手数をお掛けし申し訳ありませんが、方法をご教示いただけますと幸いです。
よろしくお願いいたします。
---------------------------------------------- サイト名:カリカリマシーンの口コミ・レビュー徹底分析!使って分かったメリットとデメリット サイトURL: https://totomarumaru.com ホームURL: https://totomarumaru.com コンテンツURL:/wp-content インクルードURL:/wp-includes/ テンプレートURL:/wp-content/themes/cocoon-master スタイルシートURL:/wp-content/themes/cocoon-child-master 子テーマスタイル:/wp-content/themes/cocoon-child-master/style.css スキン:/wp-content/themes/cocoon-master/skins/skin-season-autumn/style.css WordPressバージョン:5.4.1 PHPバージョン:7.2.31 ブラウザ:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36 サーバーソフト:LiteSpeed サーバープロトコル:HTTP/1.1 エンコーディング:gzip, deflate, br 言語:ja,en-US;q=0.9,en;q=0.8 ---------------------------------------------- テーマ名:Cocoon バージョン:2.1.7 カテゴリ数:2 タグ数:5 ユーザー数:1 ----------------------------------------------
2020年6月7日 22:45
前略、 あさお さん
添付画像のブログカードのタイトルは、ソースコードで言うところの493行目です。
と、いうような回答でよろしいのでしょうか?
わいひら reacted
Topic starter
2020年6月7日 23:14
リフィトリー 様
ご回答いただきありがとうございます。
私の説明が至らず申し訳ないのですが、ページ編集画面にて<div class="blogcard-type bct-together">を指定すると、自動的にタイトルが挿入されるかと思います。その内容が、遷移先URLのH1タグのテキストになっているという認識なのですが、それをtitleタグの内容に変更する方法をお伺いしたいという旨です。
ブログカードを使用した際の、タイトル参照元をH1タグからtitleタグになるように変更する手段があれば、ご教示いただきたいです。
うまくお伝えすることができず、申し訳ございません。よろしくお願いいたします。
2020年6月7日 23:32
@あさお さん
PHPに詳しい方なら、それなりのプログラムを書くこともできるのかもしれませんが、HTMLでできる方法を考えると、以下の過去トピックが参考になりそうです。
ただ、これ、外部ブログカードなので、クラスセレクタなどが、内部のとは若干異なると思われます。
わいひらさんが、内部版もご案内くださると良いですね。(自分でソースコードから拾うのは、ちょっと大変?)
2020年6月7日 23:53
@あさお さん
たぶん、
external-blogcard
を、
internal-blogcard
に置換すりゃ、イケルような気もしますが、明日、わいひらさんが何か書きこんでくださるでしょう。
Topic starter
2020年6月8日 00:43
リフィトリー 様
ご丁寧にご対応いただきありがとうございます。
やはり動的に変更するには、PHPを書き換えるしかないということですね。
該当しているPHPを見つけることもできていませんので、難しそうですが…
ご教示いただいた過去トピックを参考にいろいろ試しつつ、わいひら様のご回答を待ってみたいと思います。
遅い時間にも関わらず、ご丁寧かつ迅速にご回答いただき、本当にありがとうございます。
リフィトリー reacted
2020年6月8日 00:55
@あさお さん
やっと、質問の主旨が理解できてきました。(ほんと私、頭ワルッ)
自動取得だとh1になっちゃうので、titleの方を常時、自動取得するようにしたい、という意味だったのですね。
トンチンカンな回答ですみませんでした。 ?
2020年6月8日 19:22
申し訳ないですが、サポート対象外のものにもありますように、PHPカスタマイズはサポート対象外とさせていただいています。
なのでヒントだけ書くと、カスタマイズする箇所は、/lib/blogcard-in.phpのcocoon_internal_blogcard_titleフックを利用すればできるかと思います。
https://github.com/yhira/cocoon/blob/0dc4ff0ee2929ab791072add7ab57c4ed6b320ef/lib/blogcard-in.php#L141
Topic starter
2020年6月8日 22:06
2020年6月9日 19:15
ちょっと、時間があったのでコードを書いてみました。
こんな感じのコードを子テーマのfunctions.phpに追記すれば多分できるのではないかと思います。
//内部リンクをSEOタイトルに変更 add_filter('cocoon_internal_blogcard_title', function ($title){ $seo_title = get_the_page_seo_title(); if ($seo_title) { $title = $seo_title; } return $title; });
ただ、動作確認は全くしていないので、不具合があれば追記部分を削除してください。
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。