東京の会社辞めて地方で生きるわ。

勢いで会社を辞めて縁のない地方で生きることはできるのか

【wordpress】自作テーマでのループ コード

久しぶりにwordpressいじったお。

ちょい自作でテーマ作ってみた。こっちの方がやりやすかったw

とりあえずループのコードを備忘録に。

「test1」というカテゴリースラッグを1ページに5記事出したい場合

<?php query_posts('category_name=test1&posts_per_page=5' . $query_string); ?>
<?php if(have_posts()): while(have_posts()): the_post(); ?>
「test1」ループ内容

<?php endwhile; // end of the loop. ?>

「test2」と「teest3」という二つのカテゴリースラッグを同ページでループさせたい場合

<?php query_posts('category_name=test2&posts_per_page=5' . $query_string); ?>
<?php if(have_posts()): while(have_posts()): the_post(); ?>

「test2」ループ内容


<?php endwhile; endif; ?>


<?php
$args = array(/* 配列に複数の引数を追加 */
     'category' => 3, /* get_posts()の場合categoryと入力する他はcat */
     'posts_per_page' => 5, /* 表示するページ数 */
); ?>
<?php $my_posts = get_posts( $args ); ?><!-- クエリの指定 -->
<?php global $post;/* グローバル変数から値を取得 */
     foreach ( $my_posts as $post ) :/* $my_postsを$postへ代入 */
     setup_postdata( $post ); ?><!-- ここからループ開始処理 -->


「test3」ループ内容


<?php endforeach; // end of the loop. ?><!-- ここまでサブループ。投稿がまだある場合は◯行目に戻る。endforeachに注意 -->
<?php wp_reset_postdata(); ?><!-- 忘れずにリセットする必要がある -->

カテゴリースラッグ「test4」を固定ページに10ループさせる場合

<?php query_posts('category_name=test4&posts_per_page=10&paged='.$paged); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>


<?php
if ( has_post_thumbnail() ) { // 投稿にアイキャッチ画像が割り当てられているかチェックします。
  the_post_thumbnail();
}
?>

<?php endwhile; // end of the loop. ?>
<?php else: ?>
<p>投稿されたものがありません。</p>
<?php endif; ?>

<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?> //ナビゲーション(プラグイン wpnavi)

category.phpでのループ

<?php query_posts('posts_per_page=10&' . $query_string); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

ループ内容

<?php
if ( has_post_thumbnail() ) { // 投稿にアイキャッチ画像が割り当てられているかチェックします。
  the_post_thumbnail();
}
?>

ループ内容

<?php endwhile; // end of the loop. ?>
<?php else: ?>
<p>投稿されたものがありません。</p>
<?php endif; ?>

<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>

date.phpでのループ

<?php query_posts('posts_per_page=10&' . $query_string); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

ループ内容

<?php
if ( has_post_thumbnail() ) { // 投稿にアイキャッチ画像が割り当てられているかチェックします。
  the_post_thumbnail();
}
?>

ループ内容

<?php endwhile; // end of the loop. ?>
<?php else: ?>
<p>投稿されたものがありません。</p>
<?php endif; ?>

<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>