single-カスタム投稿名.phpの中でよく使う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>を表示させたくない場合は、条件分岐で非表示もできる。
«
→ «%title
→ 記事のタイトル»
→ »
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のコード
-
PHPの条件分岐の基本
-
WordPressで使う代表的な条件分岐
-
投稿の出力でよく使うWordPressのコード
-
テンプレートパーツの読み込みで使うWordPressのコード
-
header.phpの中でよく使うWordPressのコード
-
footer.phpの中でよく使うWordPressのコード
-
sidebar.phpの中でよく使うWordPressのコード
-
functions.phpの中でよく使うコード
-
front-page.phpでよく使うWordPressのコード
-
page.phpの中でよく使うWordPressのコード
-
archive.php(date.php、category.php、tag.php)の中でよく使うWordPressのコード
-
single.phpの中でよく使うWordPressのコード
-
archive-カスタム投稿名.phpの中でよく使うWordPressのコード
-
taxonomy.phpの中でよく使うWordPressのコード
-
search.phpの中でよく使うWordPressのコード
-
プラグイン出力でよく使うコード