如何自动显示子类别帖子[和缩略图]与父类别分开的可视存档?

时间:2019-09-02 作者:sines

我使用的是Wordpress主题Uncode,它使用WP Bakery页面生成器/可视化生成器。下面是一段简短的操作视频,该视频将模块显示为主题的一部分,用于查询每种存档类型。https://www.youtube.com/watch?v=M8_H2neBRRA

我想在帖子部分创建类别和子类别,以区分帖子:https://toddsines.com/direction/ <;--列出所有方向点

https://toddsines.com/direction/fashionfilms/ <;--应该列出我执导的所有时尚电影,但却出现了404错误。

我尝试调整未编码的子主题函数。php,类别。php,存档。php和类别-$slug。php,以及一些特定子类别的php文件,只显示1个子类别的结果,而不是父类别的结果,没有用。

我试着遵循这一点,但这一点让我不知所措[我是导演/摄影师/音乐家,不是真正的开发人员,但必要时会弄脏我的手]

How to create a category and sub-category sorted blogroll with all posts?

<?php
/* template name: Posts by Category! */
get_header(); ?>

        <div id="container">
            <div id="content" role="main">

            <?php
            // get all the categories from the database
            $cats = get_categories(); 

                // loop through the categries
                foreach ($cats as $cat) {
                    // setup the cateogory ID
                    $cat_id= $cat->term_id;
                    // Make a header for the cateogry
                    echo "<h2>".$cat->name."</h2>";
                    // create a custom wordpress query
                    query_posts("cat=$cat_id&posts_per_page=100");
                    // start the wordpress loop!
                    if (have_posts()) : while (have_posts()) : the_post(); ?>

                        <?php // create our link now that the post is setup ?>
                        <a href="<?php the_permalink();?>"><?php the_title(); ?></a>
                        <?php echo \'<hr/>\'; ?>

                    <?php endwhile; endif; // done our wordpress loop. Will start again for each category ?>
                <?php } // done the foreach statement ?>

            </div><!-- #content -->
        </div><!-- #container -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>
我将上述内容粘贴在一个名为archive postsbycategory的文件中。php和我仍然收到404个错误。我确信这是错误的,但我也不知道什么是正确的语法。

此外,我看到StackExchange链接中的开发人员试图自动创建类别的存档,而无需对每个子类别进行硬编码,因为它们可能会扩展、缩小或重新组织。因此,在主题的帖子/页面生成器中创建自定义内容块似乎是多余的,因为每个帖子都是在帖子中进行分类的。我很惊讶,这个功能不是标准实践。我试着寻找插件,但我显然找不到合适的查询风格,也找不到不打破未编码主题的东西来实现我的愿望。我更喜欢一个优雅的例子——我们不是都喜欢吗?

最终的结果是这样的:一个Finder窗口,具有下面的大缩略图和标题索引,但样式类似于此:https://toddsines.com/direction/

当我单击下拉菜单时https://toddsines.com/direction/fashionfilms/

我应该只看方向类的时尚电影。

我不想要文本列表。

我希望它看起来与上面和YouTube剪辑中的示例完全一样-即带有动画的样式按钮,CSS样式的文本覆盖媒体库中重新生成的缩略图,等等。

在过去的4天里,我一直在与WP斗争,试图解决这个问题。

1 个回复
SO网友:Matthew Brown aka Lord Matt

WordPress应该自动显示每个类别的档案,使用您的主题(或子主题-更多信息,请参阅下面的内容)中的文件file hierarchy.

具体顺序为:

类别slug。php

  • category-ID.php
  • 类别。php存档。php索引。php
  • 听起来您需要创建或编辑您的类别。php文件,除非您有基于ID或slug的自定义。检查documentation 如有疑问。

    至于404错误,请查看管理区域中的permalinks部分。有时(尤其是在进行更改后),需要点击save there以刷新更改。

    进一步阅读自定义归档

    This guide 详细介绍了自定义档案,但这只是web上众多教程之一。

    子主题是一种基于另一个主题创建主题的方法,无需更新父主题即可撤消所有工作。我想这就是你在定制主题时所做的。如果没有谷歌主题,因为已经有很多关于创建子主题的好内容。