多级别类别存档帮助页

时间:2016-08-13 作者:stucow88

我目前正在为当地的一家美容院建立一个网站,我遇到了一个我似乎无法触及的问题,我已经被困在这几个星期了,我被困在治疗页面上。

该项目要求我有一个治疗页面,列出所有可用的治疗类别(按摩、打蜡、指甲等)。当用户单击治疗类别时,他们会进入另一个页面,该页面列出了该类别中的所有治疗,即治疗->打蜡->全腿打蜡。

我在谷歌上搜索了一下,试图找到一个很好的例子来说明我的目标this example 这正是我想要的。

层次结构治疗类别列表(URL:site.com/treatments)<个人治疗(URL:site.com/treatments/waxing)<个人治疗详细信息(URL:site.com/treatments/waxing/back-wax)<个人治疗使用了一个名为“treatments”的自定义贴子类型,然后我创建了一个名为“治疗类别”的分类法(我使用了每个类别的鼻涕虫名称)。我已经使用了我的档案。php模板,显然我已经将此归档命名为treatments。php(下面的代码)。一旦我弄明白了这一点,我将考虑修改模板的布局。

<?php get_header(); ?>

<section class="hero hero-sml hero-default no-marg-bottom">
    <div class="container clearfix">
        <h1>
            <?php
                the_archive_title( \'<h1>\', \'</h1>\' );
            ?>
        </h1>
    </div><!-- .container -->
</section><!-- .hero -->

<div class="muted-bg">
    <section class="margin-top container clearfix">
        <div class="row">

            <?php if( have_posts() ) : while( have_posts() ) : the_post(); ?>

            <div class="col-4 post-excerpt">
               <article>

                   <a href="<?php the_permalink(); ?>">
                       <?php
                           // Display the featured image
                           if( the_post_thumbnail() ) :
                       the_post_thumbnail( \'small\' );
                    endif;
                 ?>
              </a>

              <time class="post-date">
                 <?php the_date(); ?>
              </time>

              <h3>
                 <a href="<?php the_permalink(); ?>">
                    <?php the_title(); ?>
                 </a>
              </h3>

              <p>
                 <?php the_excerpt(); ?>
              </p>

           </article>
        </div><!-- .post-excerpt -->

     <?php endwhile; endif; ?>

  </div><!-- .row -->

我对治疗类别分类法(归档治疗类别)也做了同样的操作,这是正确的方法吗?WordPress甚至可以做这样的事情吗?另外,为了澄清这可能是一个问题,我有一个利用类别、标签等的博客,如果有帮助的话,还有一个WooCommerce商店。

我真的很感谢大家对我的帮助,我相信这是解决问题的方法之一,我会说“真的,这就是我要做的一切吗?”。我已经尝试了很长时间了,这对我来说已经没有任何意义了,我只是需要另一个关于如何做到这一点的意见。

提前感谢大家

Stu:)

1 个回复
最合适的回答,由SO网友:stucow88 整理而成

我已经成功地实现了我所追求的目标。为了解决这个难题,我在archive treatments模板中使用了以下代码:

<?php
    $args = array( \'taxonomy\' => \'treatment-categories\' );
    $categories = wp_list_categories( $args);
?>