1. TOP
  2. wordpress
  3. ワードプレス single.phpを作ってみる

ワードプレス single.phpを作ってみる

サンプル

<?php get_header(); ?>

<?php while ( have_posts() ) : ?>

<?php the_post(); ?>

<?php if ( has_post_thumbnail() ) : ?>
<div class=”hero eyecatch”>
<?php the_post_thumbnail( ‘samplewp-hero’ ); ?>
</div>
<?php endif; ?>

<div class=”content-area has-side-col”>
<div class=”main-column”>
<div class=”box-generic”>
<h1 class=”box-heading box-heading-article”><?php the_title(); ?></h1>
<div class=”box-content”>

<article class=”entry”>
<?php the_content(); ?>
</article>

<div class=”meta-data”>
<time class=”meta meta-entry-date” datetime=”<?php echo get_the_date( DATE_W3C ); ?>”><?php echo get_the_date(); ?></time>
<p class=”meta meta-author”><?php the_author_posts_link(); ?></p>
<p class=”meta meta-cat”><?php the_category( ‘, ‘ ); ?></p>
<p class=”meta meta-tag”><?php the_tags(); ?></p>
</div>

<?php the_post_navigation( array(
‘prev_text’ => ‘前の記事:%title’,
‘next_text’ => ‘次の記事:%title’,
) ); ?>
</div>
</div>

<?php if ( comments_open() || get_comments_number() ) :
comments_template();
endif; ?>

</div>

<?php get_sidebar(); ?>

</div>

<?php endwhile; ?>

<?php get_footer();

 

ここでは

<?php get_header(); ?>

でheader部を読み込んで

<?php while ( have_posts() ) : ?>

<?php the_post(); ?>

でループが始まっています。

また、

<?php endwhile; ?>

でループを終了させ、最後に

<?php get_footer();

でfooter部を読み込ませています。

個別投稿画像表示について

<?php if ( has_post_thumbnail() ) : ?>

でアイキャッチ画像を表示します。

<div class=”hero eyecatch”>
<?php the_post_thumbnail( ‘samplewp-hero’ ); ?>
</div>
<?php endif; ?>

アイキャッチ画像が指定されていない場合は、<div class=”hero eyecatch”>が出力されません。

個別投稿タイトル、本文表示について

<h1 class=”box-heading box-heading-article”><?php the_title(); ?></h1>

タイトル表示は<?php the_title(); ?>で個別タイトル表示されます

また、

<article class=”entry”>
<?php the_content(); ?>
</article>

で投稿本文が表示されます。

また、

<div class=”meta-data”>
<time class=”meta meta-entry-date” datetime=”<?php echo get_the_date( DATE_W3C ); ?>”><?php echo get_the_date(); ?></time>
<p class=”meta meta-author”><?php the_author_posts_link(); ?></p>
<p class=”meta meta-cat”><?php the_category( ‘, ‘ ); ?></p>
<p class=”meta meta-tag”><?php the_tags(); ?></p>
</div>

 

ここでは

<?php echo get_the_date( DATE_W3C ); ?>”><?php echo get_the_date(); ?>投稿日

<?php the_category( ‘, ‘ ); ?>カテゴリー

<?php the_tags(); ?>タグ

となり、

<?php the_author_posts_link(); ?>

がアーカイブリンクになります。

前後投稿リンク表示について

<?php the_post_navigation( array(
‘prev_text’ => ‘前の記事:%title’,
‘next_text’ => ‘次の記事:%title’,
) ); ?>

ここでは前後ナビリンクは「the_post_navigation」を使って出力しています。

Leave a comment

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