[サイト作り] [WordPress] フロント、アーカイブ、カテゴリーページの表示投稿数変更

トップページ、月間アーカイブ、カテゴリの投稿の表示数や、特定カtゴリの除外をquery postsで

WordPressのデフォルトカテゴリー「未分類(catID=1)」を除外指定すると古い順での記事一覧がループ表示されるので、ここではデフォルトカテゴリーの「未分類」は除外できない。

以下の構成でテストしました

index.php トップページ

archive.php 月間アーカイブなどの記事一覧を表示するページ

categori.php カテゴリー内の記事一覧を表示するページ

■category.phpに追加
<?php if (is_category()){ $posts = query_posts($query_string . '&showposts=30'); } ?>

カテゴリーページの記事一覧数を30個という形になる。

■index.phpに追加
<?php if (is_home()){ $posts = query_posts($query_string . '&showposts=30&cat=-5,-10'); } ?>

トップページからカテゴリーID,5と10を省いた記事を30個表示する形になる。

cat=5にすると、カテゴリーID5の記事だけ表示になる。

■archive.phpに追加
<?php if (is_archive()){ $posts = query_posts($query_string . '&showposts=30&cat=-5,-10'); } ?>

月間アーカイブページから、カテゴリーID,5と10を省いた記事を30個表示する形になる。

それぞれ、?php get_header(); ?の下にでも追加するといいです。

カテゴリーページをタイトル一覧にした場合のサンプル

<?php get_header(); ?>

<?php if (is_category()){ $posts = query_posts($query_string . '&showposts=30'); } ?>

<div id="content">

<?php $description=category_description(); echo $description; ?>

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

<div class="post">
<h2>カテゴリー for '<?php echo single_cat_title(); ?>' </h2>

<div class="arcivelist">
<ul class="archivelist">

<?php while (have_posts()) : the_post(); ?>
<li>
<あ href="<?php the_permalink() ?>"><?php the_title(); ?></あ>
<br />
<?php the_time('Y/m/d');?> by ハウスウエディング [665-667]
</li>

<?php endwhile; ?>
</ul>

<div class="navigation">
<?php next_posts_link('Next &raquo;') ?>
- <?php previous_posts_link('&laquo; Back') ?>
</div>

<?php else : ?>

<h2>Not Found</h2>

<?php endif; ?>
</div>
</div>
</div>

<?php include (TEMPLATEPATH . '/left.php'); ?>
<?php include (TEMPLATEPATH . '/right.php'); ?>
<?php get_footer() ?>

おわり

Did you like this? Share it:

パーマリンク

投稿 URL

投稿をリンクする

抜粋付きリンクタグ

関連してるかも

  • 2009年9月6日 -- [WordPress] トップページに指定した投稿(ページ)だけを表示させる
    トップページに指定した投稿(ページ)だけを表示させる時の為の備忘録 ポストID10を表示させる場合 or ページスラッグが"info(仮)"のページを表示させる場合 or "ようこそ"とういタイトルのページ php if (have_posts()) の上にでも追加すればいいです。 ...
  • 2009年9月3日 -- [WprdPress] トップページなどで指定した数の投稿の下などにバナーを表示
    トップページやアーカイブの投稿一覧ページの、指定した投稿の数の投稿の下にコードを追加。 例 ・最初の投稿の下にだけ表示 ・上から5個までの記事の下にだけ表示 前の「指定した投稿の下にだけバナーを表示」とは違って、指定した数だけ表示するっぽいです。 アドセンスのように広告表示数に制限があるコードの表示に便利かもです。 ソース「WordPress Theme Hacks(英語)」 追加するコ...
  • 2009年11月1日 -- [WordPress] カテゴリーリストを2列にする。
    幅広なサイドバーやフッターにカテゴリーリストを表示する時に2列にすると見た目的に 参考:英語サイト 10 WordPress Hacks to Make your Life even Easier 「Breaking Categories into Columns」の部分 スタイルシートに .right {float:left; width:140px;} .le...
  • 2009年9月26日 -- [WordPress] 会員専用ページ作成 2
    指定したカテゴリーを会員専用ページにする時の備忘録 前に書いた方法を応用しただけですが、気持ち単純に "single.php" 振り分け用 "single-public.php" 一般公開用ページ ログインしてなくtも閲覧できるカテゴリーに属する投稿用 "single-logged.php" ユーザーページ 要ログインに指定したカテゴリーに属する投稿用 ...
  • 2009年9月22日 -- [WordPress] 本文をカラムでレイアウト
    ページで、WPウェブを構築する時に、使いようによっては便利そうなので備忘録。 投稿やページの本文内をカラム付けし、本文をレイアウトできる。 文章を3列にしたり、上段と下段をフルwidthで、間を2列にしたり などなど (divとCSSで出来る事ではあるのですが) single.php, page.phpを開き、エントリー部分に、次のコードを追加する。 その際、本文を表示させる the_...
  • 2009年9月21日 -- [WordPress head内] wp_head();のWordPressバージョンを消す
    meta name="generator" content="WordPress x.x.x" を消すには、head内に直接コードが書かれていればそこを消すだけですが wp_head();から吐き出されるWordPressバージョンを消すには functions.phpに、次のコードを追加する。 ...
  • 2009年9月20日 -- [WordPress head内] ページテンプレートごとにCSSを読み込む
    ページでWPウェブを構築する際に便利そうなので備忘録 ページごとにテンプレートを変更して、それぞれに応じたCSSを使用する 例えば、以下の構成で作る場合 「page.php」 デフォルトのページテンプr-ト 「page.css」 page.phpのレイアウト用CSS 「nosidebar.php」 サイドバーを外したテンプr-ト 「nosidebar.css」 nosidebar.phpの...
  • 2009年9月19日 -- [WordPress] テンプレートをカテゴリーごとに変更(単一ページ)
    シングルページのテンプレートを、カテゴリーごとに変更したい時 用例 ・category-Aは、両サイドバーにする ・category-Bは、サイドバーをなくす ・category-Cは、文章だけなのでエントリー幅を見やすく ・逆にcategory-Dは、画像が多いのでエントリー幅を広く などと、色々と遊べそうです。 1、single.phpを開く 2、以下のコードを書き保存 ...
  • 2009年9月18日 -- [WordPress] テンプレートをカテゴリーごとに変更(カテゴリーページ)
    カテゴリーページのテンプレートを、カテゴリーごとに変更したい時 用例 ・category-Aは、両サイドバーにする ・category-Bは、サイドバーをなくす ・category-Cは、記事一覧をタイトルのみにする などと、色々と遊べそうです。 1、category.phpを開く category.phpが無い人は新規に作成 2、以下のコードを書き保存 カテゴリーID5の時は...
  • 2009年9月14日 -- [WordPress] bodyを、ページごとにbody id="xxx"に変更
    トップページや、シングルページごとに"body id"を振り分ける。 WPブログではあまりページごとにスタイル変更する必要もないですが WPウェブを構築する場合は、ページごとにスタイルを変更できるとなにかと便利です? もっと、シンプルに出来るとは思うのですが、phpをよく理解してないのでこれが限界です。 変更箇所 header.phpの<body> 変更後 トップページ body ...