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

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

固定ページなどで、経過年月を表現したい...
 
共有:
通知
すべてクリア

[解決済] 固定ページなどで、経過年月を表現したいです。

6 投稿
3 ユーザー
4 Reactions
323 表示
(@jsf-kochi)
Active Member Registered
結合: 8か月前
投稿: 3
Topic starter  

こんにちは。宜しくお願いします。
固定ページで、経過年月を関数で表現したいのですが、
分かりません。

例文):
○○○○は、2014年(平成26年)11月29日発足、現在(2024年)で10年目。

と言う文章を、
固定ページで使っています。

この
"現在(2024年)で10年目"
の箇所を関数で表現したいのですが、上手くいっていません。

テーマにCocoonを使っています。

他のWordpressサイトで、
経過年月を表す時に、

function.php に、

//年齢自動計算(ここから)
function birth1($day) {
extract(shortcode_atts(array('day' => 'day'), $day));
return (int) ((date('Ymd')-$day)/10000);
}
add_shortcode('birth', 'birth1');

と、加えて、

[birth day="20141129"]

とショートコードを書いて、上手くいっていますが、
Cocoonが子テーマのためなのか、固定ページに、経過年月が出ません。

/////////////////////////////////////

[wordpress]固定ページなどの本文中の日付表示を自動更新する方法
https://neo-core.co.jp/shiryo/wordpress%E5%9B%BA%E5%AE%9A%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AA%E3%81%A9%E3%81%AE%E6%9C%AC%E6%96%87%E4%B8%AD%E3%81%AE%E6%97%A5%E4%BB%98%E8%A1%A8%E7%A4%BA%E3%82%92%E8%87%AA%E5%8B%95%E6%9B%B4%E6%96%B0/


function.php に記述すると、

add_shortcode('getTime4’, 'getTime4_sc');

の行で、エラーを指し示し、function.php を保存できません。

●Wordpressバージョン
バージョン 6.5

●テーマ
名前 Cocoon Child (cocoon-child-master)
バージョン 1.1.3
親テーマ Cocoon (cocoon-master)
バージョン 2.7.2.3

●サーバー構造 Linux 4.18.0-477.27.2.lve.el8.x86_64 x86_64
PHP バージョン 8.1.25 (64ビット値をサポートしています)
PHP タイムリミット 30
PHP メモリ上限 128M
PHPメモリ制限 (管理画面のみ) 256M
最大入力時間 (max input time) 60
アップロードの上限ファイルサイズ 64M
PHP POST サイズ上限 64M
cURL バージョン 7.61.1 OpenSSL/1.1.1k

となっております。

ご教授下さい。お願いします。


   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7921
 

jsf-kochiさん

フォーラム上部にリンクのある、以下のページにありますように、本件は本来サポート対象外であることは、ご承知おきください。

サポート対象外のケース
https://wp-cocoon.com/not-supported/


   
わいひら reacted
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7921
 

リンクしていただいたサイトのコードには、複数の全角文字が含まれているようです。
(全部マークしたつもりですが、漏れているかもしれません)

 
全角文字を半角にすれば、動くようです。

   
わいひら reacted
(@jsf-kochi)
Active Member Registered
結合: 8か月前
投稿: 3
Topic starter  

mk2 さま

サポート外にも拘わらず、ご回答下さり、
ありがとうございました。

ご指摘のとおり、全角半角の間違いでした。

シングルクォーテーション、ダブルクォーテーション
の見直しで、動作するようになりました。

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


   
わいひら reacted
(@jsf-kochi)
Active Member Registered
結合: 8か月前
投稿: 3
Topic starter  

固定ページで、使っています。
経過年月計算と、組み合わせて、次のように使っています。

ありがとうございました。解決済みのチェックを入れます。
スイマセンでした。

//経過年月計算(ここから)
function birth1($day) {
  extract(shortcode_atts(array('day' => 'day'), $day));
  return (int) ((date('Ymd')-$day)/10000);
}
add_shortcode('birth', 'birth1');
//経過年月計算(おわり)

//固定ページにて//
2014年(平成26年)11月29日に発足し、[getTime3]年(令和[getTime4]年)[getTime5]月現在で[birth day="20131129"]年目を迎えています。

   
chu-ya
(@chu-ya)
Famed Member Registered
結合: 3年前
投稿: 2895
 

投稿者:: @jsf-kochi

[birth day="20141129"

上記ですが、[]が全角となっています。
多分、書いたまま表示されたのでは?

単なるコピペでなく、先ずコードの内容を理解してから、使う事をお勧めします。


   
jsf-kochi reacted
共有:

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

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

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

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

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

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

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

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