讓WordPress首頁不顯示某個分類的文章

用Wordpress架站,只要一有新文章,就會出現在首頁的列表。但有時候因為某些特殊原因,站長們不希望某些分類的文章出現在首頁上。目前已經有不少Wordpress模板都具備這個功能,但如果你使用的模板並沒有這種功能,該怎麼做呢?

為了因應不同的模板,在此分享三種方法:

[方法一]

把index.php中的

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

改成

<?php if ( have_posts() ) : query_posts($query_string .’&cat=-3,-5,-7′) ?>

[方法二]

直接在index.php中<?php if (have_posts()) :  ?>的下方加入以下語法

<?php
if (is_home()) {
query_posts(“cat=-3,-5,-7”);
}
?>

[方法三]

在index.php中搜尋

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

然後在<?php與if(have_posts())插入以下代碼:

<?php
$limit = get_option(‘posts_per_page’);
$paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
query_posts(‘cat=-3,-5,-7&showposts=’ . $limit=10 . ‘&paged=’ . $paged);
$wp_query->is_archive = false; $wp_query->is_home = true;
if(have_posts()) : ?>

註:
cat=-3,-5,-7表示被排除的分類ID。

Leave a Reply