前提・実現したいこと
下記の記事を参考に、ショートコードから特定の記事情報(リンク、タイトル、サムネイル、更新日)を表示させようと思っているのですが、記事の更新日の取得ができず、解決方法を探しています。
参考元:https://www.kerenor.jp/shortcorde-for-internal-links/
試してみたコード
function linkpage_func ( $atts ) { extract( shortcode_atts( array( 'id' => '', //投稿ID 'slug' => '', //ページスラッグ ), $atts ) ); $my_url = home_url( '/' ); if($slug){ //スラッグを指定したときに投稿IDを取得する $id = url_to_postid($my_url. $slug); } $d = "Y年m月d日"; $link = get_permalink($id); $title = get_the_title($id); //投稿IDで指定した投稿のレコードをデータベースから取得 $thumbnail = get_the_post_thumbnail_url($id); $modified = get_post_modified_time($d,$id); return '<img class="size-thumbnail" src="'. $thumbnail .'" width="150" height="150" /><p><a href="'. $link .'"><strong>'. $title .'</strong></a></p><p>'. $modified .'</p>'; } add_shortcode('pagelink', 'linkpage_func');
試したこと
get_post_modified_timeかget_post_modified_timeで表示させられるのかと思ったのですが、更新日の部分には対象記事の更新日とは違った日時が表示され、思ったようにできませんでした。
回答2件
あなたの回答
tips
プレビュー