Web制作

【WORDPRESS】query_posts 複数の条件を指定する方法

Written by o-saka
【WORDPRESS】query_posts 複数の条件を指定する方法

WORDPRESSでquery_posts を複数条件指定する方法をご紹介します。

query_posts 複数指定する方法

&でつなげてください

例:カテゴリ「neko」の記事を1つ目を抜かして10個表示する場合

<?php query_posts('showposts=10&amp;offset=1&amp;category_name=neko'); ?>

ちなみにquery_postsは非推奨

query_postsはテーマ内での使用を想定されていません。

この関数はプラグインまたはテーマの中で使われることを想定されていません。後ほど出てくる説明にあるように、メインクエリーを変更するにはパフォーマンス面でも優れたより良いオプションが存在します。

引用:WORDPRESS Codex 日本語版

query_postsのかわりにWP_Queryを使う場合

<?php
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
$args = array(
‘paged’ =&gt; $paged,
‘showposts’ =&gt; 10,
‘offset’ =&gt; 1,
‘category_name’ =&gt; ‘neko’
);
?>

query_postsのかわりにget_postsを使う場合

<?php
$args = array( 'showposts' =&gt; 10, 'offset' =&gt; 1, 'category_name'=&gt; 'neko' );
$myposts = get_posts( $args );
foreach ( $myposts as $post ) : setup_postdata( $post );
?>

この記事を書いた人

o-saka(@abiko41)

フリーランスでWEB作ったりロゴ作ったりしてます。
お仕事のご依頼等は下記フォームより承っております 。お気軽にお問い合わせください。

お問い合わせ