2015-10-09 1 views
0

Я хотел создать виджет для боковой панели темы, над которой я работаю недавно ... Но я не могу найти способ получить ссылки категорий.получить ссылку категории в категории Widget Wordpress sidebar

Это код моего виджета:

<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 --> 

Все хорошо ... Разметка exacly что я хочу ... Но я не знаю, что положить в <a href="">, чтобы получить звенья категории ...

Любая помощь будет оценена ...

ответ

1

Использование

echo get_category_link($category->term_id); 

Чтобы получить ссылку на данный термин категории.

Документация для функции здесь: https://codex.wordpress.org/Function_Reference/get_category_link

+0

Спасибо так много человек ... ты спас меня много время!!! –

+0

Мне очень приятно помогать другим программистам! Так держать! – Mohsin

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>'; 
} 
0

Изменить строку

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

..into

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