在类别小部件Wordpress侧栏中获取类别链接

时间:2015-10-09 13:44:23

标签: php wordpress hyperlink widget categories

我想为我最近正在处理的主题的侧边栏创建一个小部件......但我找不到获取类别链接的方法。

这是我的小部件的代码:

<section class="sidebar-categories">
    <div class="inner">
        <h3><label>categories</label></h3>
        <ul>
          <?php 
              $args = array(
                  'taxonomy'      => 'category',
                  'parent'        => 0, // get top level categories
                  'orderby'       => 'name',
                  'order'         => 'ASC',
                  'number'        => 2,
                  'hierarchical'  => 1,
                  'pad_counts'    => 0
              );

              $categories = get_categories( $args );

              foreach ( $categories as $category ){

                  echo '<a href=""><li>'. $category->name . '<span>'. $category->count .'</span></li></a>';

              }
          ?>
        </ul>
    </div><!-- /inner -->
</section><!-- /sidebar-categories -->

一切都很好......标记非常符合我想要的......但是我不知道在<a href="">中放入什么来获取类别的链接......

任何帮助都会得到赞赏......

3 个答案:

答案 0 :(得分:1)

使用

  echo get_category_link( $category->term_id );

获取给定类别术语的链接。

该功能的文档位于:https://codex.wordpress.org/Function_Reference/get_category_link

答案 1 :(得分:0)

试试这个,

foreach ( $categories as $category ){
    $category_link = get_category_link( $category->cat_ID );
    echo '<a href="'.esc_url( $category_link ).'"><li>'. $category->name . '<span>'. $category->count .'</span></li></a>';
}

答案 2 :(得分:0)

更改行

echo '<a href=""><li>'. $category->name . '<span>'. $category->count .'</span></li></a>';

..成

$category_id = get_cat_ID( $category->name );
echo '<a href="' . get_category_link( $category_id ) .'"><li>'. $category->name . '<span>'. $category->count .'</span></li></a>';