質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

1回答

268閲覧

プラグイン「WordPress Popular Posts」で更新日を出力させたい

tuki43

総合スコア12

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2024/01/22 06:45

編集2024/01/22 06:47

実現したいこと

投稿日は出力できたのですが、更新日のパラメーターが用意されていないようでどうしても表示することが出来ないです。記事に関連する人気の記事(投稿日とペアに「更新日」)を表示させたい。

※他のパラメーターは出力出来ています

発生している問題・分からないこと

そもそもフィルターフックで呼べているのか分からない、他の方法があるのかも分からないです。

該当のソースコード

single.php

1if (function_exists('wpp_get_mostpopular')) { 2 // 現在の投稿のカテゴリを取得 3 $categories = get_the_category(); 4 $category_ids = array(); 5 6 foreach ($categories as $category) { 7 if ($category->parent != 0) { // 中カテゴリを特定 8 $category_ids[] = $category->term_id; 9 } 10 } 11 12 wpp_get_mostpopular(array( 13 'limit' => 5, // 表示する記事の数 14 'range' => 'all', // 集計期間 15 'cat' => implode(",", $category_ids), // 特定した中カテゴリのID 16 'order_by' => 'views', // 並び順 17 'post_type' => 'post', // 投稿タイプ 18 'stats_views' => 0, // 閲覧数を表示しない 19 'stats_comments' => 0, // コメント数を表示しない 20 'thumbnail_width' => 100, // サムネイルの幅 21 'thumbnail_height' => 100, // サムネイルの高さ 22 'stats_author' => 1, // 投稿者を表示 23 'stats_date' => 1, // 投稿日を表示 24 'stats_date_format' => 'Y年n月j日', // 投稿日の形式 25 'wpp_start' => '<ul class="wpp-list">', // リストの開始タグ(カスタマイズ可能) 26 'wpp_end' => '</ul>', // リストの終了タグ(カスタマイズ可能) 27 'post_html' => '<li> 28 <a href="{url}"> 29 {thumb_img} 30 <div class="wpp-details"> 31 <p class="wpp-title">{title}</p> 32 <p class="wpp-meta">掲載日: {date} 更新日: {custom_modified_date}</p> 33 <p class="wpp-excerpt">{summary}</p> 34 </div> 35 </a> 36 </li>', 37 'excerpt_length' => 50, // 記事冒頭の文字数 38 )); 39 }

functions.php

1function add_custom_wpp_data($metadata, $post_id) { 2 $metadata['custom_modified_date'] = get_the_modified_date('Y年n月j日', $post_id); 3 return $metadata; 4} 5add_filter('wpp_post', 'add_custom_wpp_data', 10, 2);

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

上記のソースコードをGPTにも投げて聞いた

補足

WordPress Popular Posts バージョン 6.3.4 |

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

functions.phpに下記コードを加えることで {date} で打ち出されるものを変更できるようです。

php

1function my_wpp_render_modified_date($post_date, $post_id) { 2 return '掲載日:'.get_the_date('Y年n月j日', $post_id).' 更新日:'.get_the_modified_time('Y年n月j日', $post_id); 3} 4add_filter('wpp_the_date', 'my_wpp_render_modified_date', 10, 2);

Wordpress Popular Posts' Wiki
https://github.com/cabrerahector/wordpress-popular-posts/wiki

wpp_the_date
https://github.com/cabrerahector/wordpress-popular-posts/wiki/3.-Filters#wpp_the_date

Allows to modify the post date

投稿2024/01/31 14:23

8-0_nyan5

総合スコア2354

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問