gooodmark

goodなWebサイトを厳選ブックマーク!デザインやディレクションの参考にどうぞ。

516bookmark

投稿記事一覧を固定ページでつくる

news.php
/*
Template Name:news
*/
<ul class="newslist">
<?php query_posts('paged='.$paged); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink() ?>"><span class="date"><?php echo get_the_date(); ?></span>
<span class="topics"><?php echo the_title_attribute(); ?></span></a></li>
<?php endwhile; endif; ?>
</ul>
<div class="pagenation">
<?php pagenation(); ?>
</div><!-- / .pagenation -->
function.php
function pagenation() {
	$paged = (int) get_query_var('paged');
	$args = array(
		'posts_per_page' => 3,
		'paged' => $paged,
		'orderby' => 'post_date',
		'order' => 'DESC',
		'post_type' => 'post',
		'post_status' => 'publish'
	);
	$the_query = new WP_Query($args);
	if ( $the_query->have_posts() ) :
		while ( $the_query->have_posts() ) : $the_query->the_post();
			get_template_part( 'content', get_post_format() );
		endwhile;
	else:
		get_template_part( 'content', 'none' );
	endif;
	if ($the_query->max_num_pages > 1) {
		echo paginate_links(array(
			'base' => get_pagenum_link(1) . '%_%',
			'format' => 'page/%#%/',
			'current' => max(1, $paged),
			'total' => $the_query->max_num_pages
		));
	}
	wp_reset_postdata();
}
  1. 固定ページで「News」を制作
  2. 固定ページ「News」のテンプレートを「news」に指定