個人的によく使うwordpressのテンプレートタグのまとめです。

1.インクルードタグ

任意のテンプレートファイル.phpの呼び出し

<?php include( TEMPLATEPATH . '/ファイル名.php' ); ?>

カテゴリーごとに違うデザインの個別ページを表示

(カテゴリーIDが1の場合、single-info.phpを表示。それ以外は、single.phpを表示。)

<?php
  $post = $wp_query->post;
  if ( in_category('1') ) {
  include(TEMPLATEPATH . '/single-info.php');
  }
?>

2.一覧表示に使うテンプレートタグ

トップページに配置する新着情報一覧に使う

<?php query_posts('showposts=6'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php the_date('Y年m月d日(D) h:i:s'); ?></li>
<?php endwhile; endif; ?>
<?php wp_reset_query(); ?>

カテゴリーごとに新着エントリー表示

カテゴリー3の最新エントリー10件を表示

<?php $posts = get_posts('numberposts=10&category=3&order=desc'); ?>
   <?php foreach($posts as $post): ?>
    <article class="entry">
       <div class="entry__date"><?php the_time('Y/m/d'); ?></div>
       <div class="entry__title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div>
    </article>
  <?php endforeach; ?>
<?php wp_reset_query();?>

3.投稿エリアでよく使うテンプレートタグ

記事の更新日

<?php the_modified_date('Y年m月d日(D)'); ?>

記事の並び替え(昇順・降順)

記事のループの前に下記を追記。

<?php query_posts($query_string .'order=asc'); ?> //昇順
<?php query_posts($query_string .'order=desc'); ?> //降順

カテゴリー名をリンク付きで表示

カテゴリーページへ遷移

<?php foreach((get_the_category()) as $cat) {
$cat_id = $cat->cat_ID ;
break ;
}
$category_link = get_category_link( $cat_id ); ?>
<a href="<?php echo $category_link; ?>" title="<?php echo $cat->cat_name; ?>"><?php echo $cat->cat_name; ?></a>

4.参考サイト

次の記事 前の記事