WordPressテーマSANGOの質問

「関連記事を出力する(横長)」にも、投稿日が表示させたい

アバター
YF

いつもSANGOを快適に使わせていただいています。

さて、「関連記事を出力する(横長)」にも、投稿日が表示されるようにすることは可能でしょうか? ショートコート”kanren”はスリムで使い勝手がよいので、投稿日も出力されるようになったらよりリッチになっていいなと思った次第です。

ご検討のほど、どうぞ宜しくお願い致します!

SANGOのショートコード一覧
SANGOのショートコード一覧
コメントへの回答
サルワカくん
サルワカくん
2019/04/15

なるほどですね。
以下のコードを子テーマのfunctions.phpに貼り付けると、[my-kanren id="○○"]というショートコードで投稿日つきの関連記事カードを出力することができます。

add_shortcode('my-kanren', 'my_sng_entry_link'); //横長の関連記事をカスタマイズ
function my_sng_entry_link($atts)
{
  $id = isset($atts['id']) ? esc_attr($atts['id']) : null;
  $output = '';
  if ($id) {
    $ids = (explode(',', $id));
  }
  $target = isset($atts['target']) ? ' target="_blank"' : "";
  if (isset($ids)) {
    foreach ($ids as $eachid) {
      $img = (get_the_post_thumbnail($eachid)) ? get_the_post_thumbnail($eachid, 'thumb-520') : '<img src="' . featured_image_src('thumb-520', $eachid) . '">';
      $url = esc_url(get_permalink($eachid));
      $title = esc_attr(get_the_title($eachid));
      $time = get_the_time('Y.m.d', $eachid);
      $icon_name = get_option('use_fontawesome4') ? '<i class="fa fa-clock-o"></i>' : '<i class="fas fa-clock"></i>';
      if ($url && $title) {
        $output .= <<<EOF
      <a class="linkto table" href="{$url}"{$target}>
        <span class="tbcell tbimg">{$img}</span>
        <span class="tbcell tbtext">
          <time class="dfont" style="display: block; font-size: 13px; color: #b7b7b7;">{$icon_name} {$time}</time>
          <span>{$title}</span>
        </span>
      </a>
EOF;
      } //endif
    } //endforeach
  } else { $output = '関連記事のIDを正しく入力してください';}
  return $output;
} //END

よろしくお願いします。

アバター
YF
2019/04/16

さっそくのご対応誠にありがとうございます。
いただいたショートコード、さっそく使わせていただきます。
これからも応援しています。今後とも宜しくお願い致します。