トップページに特定カテゴリを表示しない方法

Photoshoplabでは、新しく人気記事を表示するようにしました。人気記事は前週の人気記事の紹介と、前月の人気記事を紹介します。この記事はトップページには表示したくないので今回はその方法を使います。

カテゴリを作成する

管理画面からトップページに表示したくないカテゴリを作成します。Photoshoplabでは人気記事というカテゴリにしました。

人気記事カテゴリをトップの一覧に表示しない

Photoshoplabでは、WordPRessのデフォルトの機能を使っているのでトップに表示される内容は最新記事がでるようになっています。週1でこの記事が表示されるとユーザーにとって迷惑になるかもしれませんので除外設定をします。Photoshoplabでは、home.phpを使っていないのでindex.phpの修正をします。

<?php query_posts('cat=-カテゴリID'); ?>

このコードを挿入します。場所は<?php if (have_posts()) : ?>の前になります。Photoshoplabのコードでは以下のようになります。

<?php query_posts('cat=-カテゴリID'); ?>

    <?php if (have_posts()) : ?>
        <?php while (have_posts()) : the_post(); ?>
<div class="post"><!-- post_start -->
<h2 class="title"><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>">
                        <?php the_title(); ?></a></h2>

となります。-カテゴリIDを指定することでそのカテゴリの記事を除外できます。