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

HOMESITE MAPBOOKMARKTAG CLOUD

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

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

WordPress今まで2chのまとめブログの一覧をちまちまローカルのHTMLファイルに書き、FTPでそれをアップ。
サイト上は iframe で表示させていました。
何だかそれも面倒になってきたので、このまとめ一覧もWordPressの記事の1つにしました。

しかしそうなると、一覧のページにその記事が載ってしまうのでそれを非表示、且つサイドに持っていった一覧を『2ch』と付けたカテゴリーだけ表示させる方法です。
詳細は以下から。

最初カテゴリーを非表示させる事が出来る『Advanced Category Excluder』というプラグインを試しましたが、何故だか上手くいきませんでした。
他のプラグインとバッティングしてるかもしれません。
なもんで、プラグインには頼らずPHPに直接コードを書き込みます。

※使用テーマはデフォルトです。

『index.php』の以下の部分にコードを追加します。

index.php

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php if (in_category('N')) continue; ?>
『 N 』は非表示にしたいカテゴリーのIDです。
カテゴリーページで調べれます。
これで指定したIDのカテゴリーは投稿一覧に表示されなくなります。

お次にサイドバーのカテゴリー一覧の非表示設定。
ちなみに私はウィジェットではなく、全てコード記入しています。

sidebar.php
<?php wp_list_categories('show_count=1&exclude=N'); ?>
『 N 』は非表示にしたいカテゴリーのIDです。
ちなみに『show_count=1』はカテゴリーに属する記事数表示です。

最後に特定のカテゴリー(2ch)だけを表示させるコードです。
私の場合『sidebar.php』に表示させていますが、勿論どこでも表示させる事は可能です。

sidebar.php
<?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です。
これで指定したIDのカテゴリーだけを表示させる事が出来ます。


これだけで済むんだから、プラグイン入れる必要もないですね。

参考になったサイトです。
WPカスタマイズ講座
特定のカテゴリのみ除去して表示 or 特定のカテゴリのみ表示する方法


■追記 (4/13 2:15)
表示させるコードの書き方ですが、上記の方法だと記事数がWordPressの設定に左右されてしまいます。
新しい記事を1つだけ表示させたいので、以下のコードを追加しました。

sidebar.php
<?php query_posts('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; ?>
『showposts=1』の数値を変えると、その分だけの記事数を表示させる事が出来ます。

■追記2 (4/13 3:40)
さらに改変。w
上記の方法だと、トータルで新しい記事1つだけしか取得しません。
なもんで、取得するカテゴリーを選択する必要があります。
追加したコードは以下。

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; ?>
『cat=N』を追加してOKです。^^;
『 N 』は表示にしたいカテゴリーのIDです。

Trackback URL

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

トラックバック (1)

  1. route weblog - wordpress導入にあたってお世話になったリンク
    [...] ■米が好き| 【WordPress】特定のカテゴリーを表示or非表示させる方法 http://kome-suki.net/archives/4232 [...]

コメントを書く

必須です。

必須です。(公開されません)
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