query_postsでループ条件を変更すると、以降のループはすべて同一条件で表示します。例えばcat=17の記事をquery_postsで取得すると、その後のループはcat=17の記事しか表示しません。wp_reset_query または $query_string を記述すれば変更したループ条件を初期設定に戻せます。
※下はループ内にセットで記述した例。
<?php query_posts('cat=3&order=ASC&orderby=title&posts_per_page=3'); ?>
<?php if(have_posts()) : while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>" target="_blank"><?php the_title('<li>','</li>'); ?></a>
<?php endwhile; endif; wp_reset_query(); ?>
パラメータ:カテゴリーナンバー(2)に属する記事を、タイトル(title)昇順(ASC)で1ページに(3)件表示する設定を、ルーブ後にリセットしています。
下のテンプレートタグは以前から使用していましたが、データベースに無駄なアクセスをすると言う意見もあり、今は使わないようにしています。しかし、ナビリンクでうまくページの分割が出来ないときなど、予備として使用しています。
※下はナビリンクでページ分割がうまく機能しない場合の記述例。
<?php query_posts($query_string . "cat=2&order=ASC&orderby=title&showposts=3"); ?>
<?php if(have_posts()) : while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title('<li>','</li>'); ?></a>
<?php endwhile; endif; ?>
COPYRIGHT (C) ADPHIC Co,.Ltd. ALL RIGHTS RESERVED.
WordPressはデータベースにMySQLを利用し、PHPで書かれたオープンソースをGeneral Public License(GPL)の下で配布されているブログソフトです。
本ホームページはWordPressの開発・配布元が推奨もしくはスポンサーしているものではありません。
また、サイト情報は全て自己責任でご利用ください。WordPres日本語サイト : http://ja.wordpress.org/