请教一个问题,调用一个分类下子分类的代码?

  • fengfei
    已有 1 回帖已经回答

    您好,自己修改的主题,调用目录这块不会了, 想请教一下代码;

    目前有3个一级分类 分别是 A B C,每个分类下都有子分类 比如 A 下有 a1/a2/a3这些子分类,一篇文章发布到a1目录下,当进入这篇文章single页面,需要在侧边栏显示 A这个顶级分类下的所有二级分类,请问这个代码怎么写呢?

    还有一个问题,就是比如page-id 可以使用不同的页面,那么目录页面archive.php能不能调用不同样式的?

    谢谢。

  • WEB主题公园官方回复
    官方回复

    1.wp提供了函数wp_list_categories可以调用先关子目录,wp_list_categories函数属性如下:

    用法:<?php wp_list_categories( $args ); ?>

    参数解释:

    $defaults = array(
    'show_option_all' => '', 不列出分类链接
    'orderby' => 'name', 按照分类名排序
    'order' => 'ASC', 升序排列
    'show_last_update' => 0, 不显示分类中日志的最新时间戳
    'style' => 'list',列表显示分类
    'show_count' => 0, 不显示分类日志数量
    'hide_empty' => 1, 不显示没有日志的分类
    'use_desc_for_title' => 1, 显示分类描述
    'child_of' => 0, 不限制子分类
    'feed' => '', 不显示feed
    'feed_image' => '', 不显示feed图片
    'exclude' => '', 不显示该分类
    'hierarchical' => true, 分层次显示父/子分类
    'title_li' => __('Categories'), 用“Categories”为当前分类列表的标题
    'echo' => 1, 显示(echos) 分类
    'depth' => 0 不限制列表深度
    );

    一般来说,获取当前分类下的子分类可以是如下代码:

    $cat = get_query_var('cat');//获取当前分类
    wp_list_categories("child_of=".$cat."&depth=0&title_li=");//获取当前分类子分类列表。

    具体使用请参考上面给出来的函数参数。

    2.分类目录我们一般使用category.php 来进行区分,可以使用判断进行区分各个分类的模板。

    建立category.php 进行总判断,而不同的分类如  案例  创建文件为category_case.php

    在category.php 中进行排版 ,如果是别名为“case”的分类,那么使用category_case.php
    判断如下:

    <?php
    if ( is_category('case') ) {// 别名为case加载category_case.php
    include(TEMPLATEPATH . '/category_case.php');
    }
    elseif ( is_category('product') ) { // 别名为product'加载category_product'.php
    include(TEMPLATEPATH . '/category-product'.php');
    }
    //若继续判断可以复制以下代码以此类推<
    elseif ( is_category('...') ) { // 以此类推
    include(TEMPLATEPATH . '/category-...'.php');
    }
    ?>

    2016年3月22日上午10:10回贴

  • fengfei
    1楼

    关于获取当前分类下的子分类还是没测试成功,分类目录代码很好用谢谢了。

    2016年03月24日下午 6:25回帖

上一篇:

下一篇:

相关帖子

后在此回帖,如果还没有账号请 创建一个账号

个人中心我的

联系我们x

联系我们,从qq在线客服,电话和邮件

售前客服-1[点击对话]

购买之前想要了解和咨询

售前客服-2[点击对话]

购买之前想要了解和咨询

售后客服[售后支持]

购买后输入订单号加好友

咨询热线:0731-8578 7193

联系邮箱:
info@themepark.com.cn

请注意:在线客服以及咨询热线请在 工作日的9:30~18:00来电咨询 电子邮件在任何时间都会回复

客服
回到顶部 顶部