アクセス数: | 今日: | 昨日:   記事数:996

HOMESITE MAPBOOKMARKTAG CLOUD

【WordPress】特定のカテゴリーを表示or非表示させる方法2

『【WordPress】特定のカテゴリーを表示or非表示させる方法2』をはてなブックマーク

WordPress4/12に書いた記事の続きです。
以前のコードの書き方だと、非表示に設定したカテゴリーは確かに非表示になるんですが、トップページに表示されていないだけでカウントされています。

要は、トップページに表示する件数(10) ー 非表示しているカテゴリー(2) = 実際の表示件数(8) になり、少々面白くありません。
なもんで、またPHPファイルを弄ってみました。

以前書いていたコード

index.php

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php if (in_category('N')) continue; ?>

この3行目がそもそも間違いでした。
訂正コードは以下。

index.php
<?php query_posts('cat=-N') ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
『 N 』は非表示にしたいカテゴリーのIDです。
3行目を削除し、変わりに1行目を追加します。
『 N 』のカテゴリーIDの前に『 – (マイナス)』を付ければ、表示されないしカウントもされません。

前回の記事の追記2で書いた、サイドバーの最終コードは以下。

sidebar.php
<?php query_posts('cat=N&showposts=1'); ?>
<?php if (have_posts()) : ?>
  <?php while (have_posts()) : the_post(); ?>
    <?php if ( ! in_category('N')) continue; ?>
    <?php the_content(__('(more...)')); ?>
  <?php endwhile; ?>
<?php endif; ?>
『 N 』は非表示にしたいカテゴリーのIDです。

ちなみに、サイドバーにあるアーカイブ(最近の記事)に載せない方法は無い・・・のかな?
やり方はあるとは思うんですが、個人的にここだけには載せておきたいのでそのまま放置。


参考書は1冊でもあると、とても役に立ちます。

Trackback URL

リンク先が18禁サイトの場合は削除しています。
当ブログにリンクが貼られていない場合は削除しています。
Tag : ,

コメントを書く

必須です。

必須です。(公開されません)
GRAVATARに登録していると、アイコンが表示されます。

リンク先が18禁サイトの場合は削除しています。

以下のタグが利用出来ます。
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Additional comments powered by BackType