レンタルサーバー比較メモ

レンタルサーバーメモブログ

 

特定のカテゴリーを削除!

   

WordPressで特定のカテゴリーを指定して削除したいと思ったのでメモっておきたいと思います。

ただし完全に削除するのではなく、非表示にするだけなんですけどね。(^ ^;

ブログトップの投稿一覧から特定のカテゴリーを非表示にする方法

最初に利用しているテーマから下記ようなの記述を見つけます。

<?php while ( have_posts() ) : the_post(); ?>

非表示にしたいカテゴリーが1つの時

上記のコードの上に下記の様なコードを記述します。非表示にしたいカテゴリーIDの前に「-(マイナス)」を付け加えます。

<?php query_posts($query_string . '&cat=-[非表示にしたいカテゴリーID]'); ?>

【記述例】非表示にしたいカテゴリーIDが「3」の場合

<?php query_posts($query_string . '&cat=-3'); ?>
<?php while ( have_posts() ) : the_post(); ?>

非表示にしたいカテゴリーが2つ以上の時

上記の例と同じ様に下記の様なコードを記述します。非表示にしたいカテゴリーIDの前に「-(マイナス)」を付け加えるのを忘れないようにします。

<?php query_posts($query_string . '&cat=-ID1,-ID2,-ID3'); ?>

【記述例】非表示にしたいカテゴリーIDが「4,6,9」の場合

<?php query_posts($query_string . '&cat=-4,-6,-9'); ?>
<?php while ( have_posts() ) : the_post(); ?>

ページングが上手くいかない時

ページングで2ページ以降が表示されない場合には少しコードを追加してあげる必要があるみたいです。

10件ずつ表示させる例

下記のコードの場合には、

query_posts($query_string . '&cat=-3');

こんな感じに書き換えます

query_posts($query_string . '&cat=-3&posts_per_page=10&paged=’.$paged );');

最近の投稿から特定のカテゴリーを非表示にする方法

サイドバーなどにある「最近の投稿」から特定のカテゴリーを非表示にする方法は意外に難しいらしく簡単にはいかないようです。

とりあえず下記のコードをfunction.phpに記述しておけば良いみたいです。

/* カテゴリーIDを指定して非表示にする */
function exclude_widget_categories($args){
  $exclude = '3,6,18'; // 非表示にしたいカテゴリーID(複数ある場合にはカンマで区切ります)
  $args['exclude'] = $exclude;
  return $args;
}
add_filter('widget_categories_args","exclude_widget_categories');

参考にしたWordPress.orgのサポートフォーラムのURL

おそらくプラグインを利用することで簡単に非表示にできるんでしょうね。

プラグインはなるべくインストールしたくないので、とりあずプラグインを利用しない方法をメモっておきました。(^ ^;

 - WordPress

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

no image
WordPressのSimplePieで取得できるタイトルを変更。

WordPressに同梱されているSimplePieで取得できるタイトルの部分を …

no image
W3 Total CacheとDB Cache Reloaded Fixでエラー

W3 Total CacheとDB Cache Reloaded Fixの両方を …

no image
RSSから特定のカテゴリーを削除する

WordPressのRSSから特定のカテゴリーを削除したかったのでメモっておきた …

no image
プラグインをインストール後に管理画面に移動できない!

WordPressにプラグインをインストールした後に管理画面に移動できないという …

no image
stinger7でget_mtime()エラー

テーマをstinger7に変更した後、個別記事でコンテンツを取得できず「Fata …

no image
stinger7でFatal error: Call to undefined function

WordPressのテーマをstinger7に変更したところ「Fatal err …

no image
Stinger7の記事一覧でページ送りが表示されない!

Stinger5で表示されていたページ送り(ページネーション)の部分がSting …

no image
wordpressで記事編集リンクを付ける方法

wordpressで利用するテーマによっては、記事を編集するためのリンクが記述さ …

no image
パーマリンクが編集できない!

新しいブログを作る為にWordPressをインストールしたのですが、パーマリンク …

no image
カスタム投稿で投稿の情報を取得する!

カスタム投稿タイプで投稿が持っているいろいろな情報を取得したかったのでメモってお …