カスタム投稿タイプ 条件分岐について custom post

http://kotori-blog.com/wordpress/posttype_taxonomy/

** カスタム投稿タイプのシングルページ
1. single-[slug].php
2. single.php
3. index.php

表示するループ
—-
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
  <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
  <div class="entry"><?php the_content(); ?></div>
  <div class="data"><?php the_time('Y/m/d'); ?></div>
<?php endwhile; endif; ?>
—-

** カスタム投稿タイプのアーカイブページ
1. archive-[slug].php
2. archive.php
3. index.php

表示するループ
—-
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
  <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
  <div class="entry"><?php the_content(); ?></div>
  <div class="data"><?php the_time('Y/m/d'); ?></div>
<?php endwhile; endif; ?>
—-


** カスタム投稿タイプ の条件分岐
single, archive, index で
—-
<?php if ( get_post_type() === 'kotoridiary' ): ?>
  // 投稿タイプ名がkotoridiaryの時のみ表示
<?php endif; ?>
—-

archive のみ
—-
<?php if(is_post_type_archive()): ?>
  // カスタム投稿タイプのアーカイブページの時のみ表示
<?php endif; ?>
—-


** カスタム投稿タイプの月別アーカイブリスト
プラグイン"Custom Post Type Permalinks"をインストールしていること前提で。

例: カスタム投稿タイプ"kotoridiary"で月別アーカイブ
表示したいページやサイドバーで.php
—-
<ul>
<?php wp_get_archives('type=monthly&post_type=kotoridiary'); ?>
</ul>
—-

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です