single-カスタム投稿名.phpの中でよく使うWordPressのコード

HTMLサイトをWordPressにする本

記事が所属するターム名を表示

※タクソノミー名を 「info-encat」と指定しています。

<?php $terms = get_the_terms($post->ID, 'info-encat'); ?>
<ul class="post-tax">
<?php foreach($terms as $term): ?>
  <li><?php echo $term->name; ?></li>
<?php endforeach; ?>
</ul>

記事が所属するターム名をリンク付きで表示

※タクソノミー名を 「info-encat」と指定しています。

<?php $terms = get_the_terms($post->ID, 'info-encat');?>
<ul class="post-tax">
<?php foreach($terms as $term): ?>
  <li><a href="<?php echo get_term_link($term->slug, 'info-encat'); ?>"><?php echo $term->name; ?></a></li>
<?php endforeach; ?>
</ul>

記事の投稿日を表示

※管理画面([設定]>[一般])で設定した日付形式 = get_option('date_format')

<time datetime="<?php the_time('Y-m-d'); ?>"><?php the_time(get_option('date_format')); ?></time>

記事の更新日を表示

<time datetime="<?php the_modified_date('Y-m-d'); ?>"><?php the_modified_date(get_option('date_format')); ?></time>

記事に一定期間Newマークを表示

<?php 
  $days = 7;  // 表示させる期間の日数
  $published_time = get_post_time();
  $today = wp_date('U');
  $show_threshold = $today - $days * 86400;  // 24時間=86400秒
  if($published_time > $show_threshold):
    echo '<span class="new">New</span>';  // 表示させたいコード
  endif;
?>

投稿されたタイトルと本文を表示

<?php if(have_posts()): ?>
  <?php while(have_posts()): the_post(); ?>
    <h1><?php the_title(); ?></h1>  <!--記事タイトル-->
    <?php the_content(); ?>  <!--記事本文-->
  <?php endwhile;?>
<?php endif; ?>

アイキャッチ画像を表示

※ループ内で使用する必要があります。
(サイズの指定:full、large、medium、thumbnail、array( 600, 400 ) ※指定したサイズ )

<?php if(has_post_thumbnail()): ?>
  <figure><?php the_post_thumbnail('full'); ?></figure>
<?php endif; ?>

前後記事へのリンクを表示

<ul>
  <li><?php previous_post_link('%link', '前の記事へ'); ?></li>
  <li><?php next_post_link('%link', '次の記事へ'); ?></li>
</ul>

最初と最後の記事で、空の<li>を表示させたくない場合は、条件分岐で非表示もできる。

&laquo; → «
%title → 記事のタイトル
&raquo; → »
falseをtrueに変更すると同じカテゴリ内の前後記事になる

<?php // 現在の投稿に隣接している前後の投稿を取得する
  $prev_post = get_previous_post();  // 前の投稿を取得
  $next_post = get_next_post();  // 次の投稿を取得
  if($prev_post || $next_post):  // どちらか一方があれば表示
?><ul>
<?php if($prev_post):?><li><?php previous_post_link('« %link', '%title', false, ''); ?></li><?php endif; ?>
<?php if($next_post):?><li><?php next_post_link('%link »', '%title', false, ''); ?></li><?php endif; ?>
</ul><?php endif; ?>

投稿ユーザー名を表示

※ループ内で使用する必要があります。

<?php the_author(); ?>

最低限覚えておきたい
WordPressのコード