首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从帖子列表中排除帖子

从帖子列表中排除帖子
EN

Stack Overflow用户
提问于 2012-01-04 10:13:20
回答 1查看 181关注 0票数 0

我在我的主页上有一个帖子列表,按时间顺序(DESC)显示所有帖子。我想从这个列表中排除特定类别的帖子。我该怎么做呢?我的问题是...

代码语言:javascript
复制
<ul class="home-news"><?php
                        $args = array( 'numberposts' => 5, 'order'=> 'DESC', 'orderby' => 'post_date' );
                        $postslist = get_posts( $args );
                        foreach ($postslist as $post) :  setup_postdata($post); ?> 
                            <li>
                            <a href="<?php the_permalink() ?>">
                                <?php the_title(); ?>
                                <span>Posted on <?php the_date(); ?></span>  
                            </a>
                            </li>
                        <?php endforeach; ?>
                    </ul>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-04 10:21:56

解决方案1

将以下内容添加到您的args阵列:

代码语言:javascript
复制
$args = array( 'category' => '-id', ...);

其中id是要排除的类别的类别id。此解决方案不会减少所请求的职位数量。

解决方案2

foreach循环内部的开头添加以下内容:

代码语言:javascript
复制
<?php 
    $category = get_the_category();
    if ($category[0] -> cat_name == 'exclude_category_name') continue;
 ?>

请注意,如果帖子有多个类别,则需要遍历$category数组并检查每个元素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8721228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档