我有一个网站,有一个新闻页面(“新闻”类别的存档)和一个单独的博客页面。当我为新闻页面发帖时,我选择了“新闻”类别。因此,在新闻页面上,您只能看到标记为新闻的帖子,但在博客页面上,您可以看到所有帖子。我想做的是最好在博客页面上显示除“新闻”帖子以外的所有帖子。我该怎么做?
<!--post start-->
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<!--post start-->
<div class="post">
<div class="box">
<div class="postimgbox">
<?php if ((function_exists(\'has_post_thumbnail\')) && (has_post_thumbnail())) { ?>
<?php the_post_thumbnail(); ?>
<?php } else {
}
?>
</div>
<ul class="post_meta">
<li class="post_date"> <?php echo get_the_time(\'M, d, Y\') ?></li>
<li class="post_comment">
<?php comments_popup_link(\'No Comments.\', \'1 Comment.\', \'% Comments.\'); ?>
</li>
<br />
<li class="posted_by">
<?php the_author_posts_link(); ?>
</li>
<br />
<li class="post_category">
<?php the_category(\', \'); ?>
</li>
<br />
</ul>
</div>
<div class="post_content">
<h1 class="post_title"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
<?php the_title(); ?>
</a></h1>
<?php the_excerpt(); ?>
<a class="read_more" href="<?php the_permalink() ?>"><?php _e(\'Read More\', \'infoway\'); ?> <span class="button-tip"></span></a> </div>
</div>
<!--End Post-->
以上是博客中的代码。php,我正在尝试编辑的php文件,因为它是我博客页面的模板(如果有用的话)
最合适的回答,由SO网友:omar_hussein 整理而成
谢谢你回答我的问题,但在尝试做其他事情后,我终于找到了答案,我认为这是最简单、最短的答案。在发布帖子的主循环中,您将看到以下内容
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
在此代码之前,请添加以下行,
<?php query_posts(\'cat=-4\'); ?>
其中4是类别id,-表示“不”,类似于!在C中,这意味着所有不在类别ID 4中的帖子都将显示在该页面上