首页 论坛 wordpress不同分类调用当前子分类,子目录(含别名)
帖子详情

在使用wordpress建网站时,往往需要在侧边栏调用当前栏目的子分类子目录,而且在点击子目录时,还会侧边栏显示这些子目录的分类。

wordpress不同分类调用当前子分类

在wp程序下,不同分类调用自己的子分类,子目录的方法如下:

  1. 将以下的函数代码复制,粘贴到自己的网站的中文wordpress主题的functions.php中;(以下代码的作用:获取当前目录的ID)
    //获取当前分类ID
    function get_category_root_id($cat) {
    $this_category = get_category($cat); // 取得当前分类
    while($this_category->category_parent) // 若当前分类有上级分类时,循环
    {
    $this_category = get_category($this_category->category_parent); // 将当前分类设为上级分类(往上爬
    }
    return $this_category->term_id; // 返回根分类的id号
    }
  2. 在网站上需要调用子目录子分类的地方,用以下的代码来调用。(以下代码的作用:通过wp_list_cats标签在参数中添加child_of的值为 get_category_root_id($cat))
    <?php wp_list_cats(‘child_of=’ . get_category_root_id($cat) . ‘&depth=1&hide_empty=0&hierarchical=1&optioncount=1’);?>
  3.  如果想更灵活的调用出当前分类下的子分类,可以使用以下的循环代码(含调用别名):
    <?php
    $args=array(
    'orderby' => 'name',
    'child_of'=> get_category_root_id($cat),
    'order' => 'ASC'
    );
    $categories=get_categories($args);
    foreach($categories as $category) {
    echo '<li><a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "" ), $category->name ) . '" ' . '><em>' . $category->name.'</em>'.$category->slug.'</a></li>';
    }
    ?>

相关教程:wordpress调用某一分类下的子分类

版权:言论仅代表个人观点,不代表官方立场。转载请注明出处:https://www.52diyhome.com/forum/65141.html

发表评论
暂无评论
  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    资源总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

资源在于分享,创作来源想象