我想从索引中排除类别帖子(&A);归档页面,所以我用functions.php
:
function exclude_category($query) {
if ( $query->is_home() || $query->is_archive() ) {
$query->set( \'cat\', \'-33799\' );
}
return $query;
}
add_filter(\'pre_get_posts\', \'exclude_category\');
在这里之前一切都很好,但我需要在所有页面的框中显示该类别的最新帖子:
$args = array ( \'category\' => "33799", \'posts_per_page\' => 2 );
$recentposts = get_posts( $args );
foreach ( $recentposts as $post ) : setup_postdata( $post );
if ( get_post_meta( $post->ID, "news_thumb", TRUE ) ) {
$img = get_post_custom_values( "news_thumb", $post->ID );
} else {
$img = \'images/no_pic.jpg\';
}
if ( get_post_meta( $post->ID, "news_short_content", TRUE ) ) {
$content = get_post_custom_values( "news_short_content", $post->ID );
} else {
$content = \'\';
}
?>
SHOW_SOMETHING_IN_LOOP
<?php
endforeach;
当我将此脚本添加到
header.php
, 我得到了错误的输出。我可以理解为什么会发生这种情况,因为我在查询中排除了该类别,但我如何才能解决这个问题?