【问题标题】:Categories with post from child categories on front page首页上有来自子类别的帖子的类别
【发布时间】:2015-08-15 10:06:43
【问题描述】:

我正在开发我的第一个 WordPress 网站,我正在使用 Customizr 主题。我需要建立一个首页,显示来自 2 个类别的最新帖子 - 新闻和事件及其所有子类别。所以我的类别树看起来像这样:

文章

-新闻

--第一个新闻子类

--第二新闻子类

-事件

--第一事件子类

--第二事件子类

我希望首页显示新闻类别和事件类别,其子类别中的所有帖子分别装在 2 个容器中,标题分别为新闻和事件。我是 WordPress 的新手,我已经搜索了几天的解决方案,但我认为我使用错误的关键字进行搜索,因为我没有找到我需要的东西。我创建了一个子主题,我目前正在尝试使用 The Loop 制作一个 index.php 来实现这一目标。我也尝试过制作一个使用不同模板的静态首页。

那么,哪种方法是正确的呢?你能至少给我一些指点吗?谢谢!

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    如果我理解正确,您可以使用Category Parameters for WP Query 达到预期的效果。然后你可以像这样遍历帖子:

    <?php 
    
    $the_query = new WP_Query( "category_name=news,events"); ?>
    
    <?php if ( $the_query->have_posts() ) : ?>
    
        <!-- pagination here -->
    
        <!-- the loop -->
        <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
            <h2><?php the_title(); ?></h2>
        <?php endwhile; ?>
        <!-- end of the loop -->
    
        <!-- pagination here -->
    
        <?php wp_reset_postdata(); ?>
    
    <?php else : ?>
        <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
    <?php endif; ?>
    

    另外,为了更好地自定义您的首页,制作一个新模板(home.php),在那里完成您的工作,然后将其分配给一个空白页面,并通过设置->阅读将该页面设为您的首页

    【讨论】:

    • 谢谢,我会试试的
    • 嗯,我还在努力解决它,它变得非常令人沮丧。我尝试了您的脚本,但如果我做的一切正确并且如果我理解正确,那么这不是我需要的 - 这会生成一个包含所有新闻和事件帖子的容器,我需要 2 个容器 - 一个包含新闻和一个与事件。我该怎么做?
    • 所以您需要一个(/最后一个)来自事件的帖子和一个(/最后一个)来自新闻的帖子?然后只需使用 order_by 并发布 _count 作为参数。也记录在 Wordpress 法典上!对于您的两个容器,您必须执行 2 次查询。我并没有把代码完全按照你的需要做,而是一个很好的起点!
    猜你喜欢
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-24
    相关资源
    最近更新 更多