Как получить имя категории и слаг категории из массива для создания постоянных ссылок - PullRequest
0 голосов
/ 04 мая 2019

Я хочу использовать массив категорий, чтобы получить имя категории и Slug, чтобы сделать ссылки в виде https://my_site.com/category/categoryslug

якорные ссылки будут <a href="https://my_site.com/category/categoryslug">categoryname</a>

    function get_category_by_letter($letter){
    $args=array(
    'orderby' => 'name',
    'order' => 'ASC',
    'child_of' => 48,
    'hide_empty' => 0);

    $categories=get_categories($args);
    foreach($categories as $category) {

    $catname = $category->name;
    $first_letter = substr(strip_tags($catname), 0 , 1); // get the first     letter of the category
    if(strcasecmp($first_letter,$letter) != 0) continue; //if not the same letter then loop next NOTE: this is case insensitive comparison
    else{
      $cats[] = $category->term_id; //store category IDs in array
      $cats[] = $category->name;   
        }
    }
 return $cats;
}


   $the_let = $_GET['letter'];
   $cats = get_category_by_letter($the_let);
   var_dump($cats);

Я ожидаю, что выходные данные будут иметь имена категорий и слагов для ссылок

1 Ответ

0 голосов
/ 05 мая 2019

Чтобы получить ссылку на категорию, используйте get_category_link() с $ category-> term_id в качестве параметра для получения идентификатора.Добавьте следующий код в оператор else, как показано ниже:

if(strcasecmp($first_letter,$letter) != 0) continue; 
else{
  $cats[] = $category->term_id; //store category IDs in array
  $cats[] = $category->name;
  $cats[] = get_category_link($category->term_id);
    }
}
...