根据名称的第一个字符检索类别

时间:2019-04-16 作者:Kevin Davis

我想知道如何仅使用类别名称的第一个字符就可以从wp\\u list\\u categories对象获取信息。

例如,我想获得基于字母“C”的类别列表。我该怎么做呢?

谢谢你,凯文·戴维斯

1 个回复
SO网友:Kevin Davis

找到了解决方案。

我找到了一个函数来回答我的问题。

功能如下:

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

    foreach($categories as $category) {
       $catname = $category->name;
       $first_letter = substr(strip_tags($catname), 0 , 1);

       if(strcasecmp($first_letter,$letter) != 0) continue;
       else {
        $cats[] = $category->term_id;
        $cats[] = $category->name;
     }
    }
    return $cats;

   }

相关推荐

Dropdown menu for categories

当我使用下面的代码时<?php wp_nav_menu( array(\'menu\' => \'categories\' )); ?> 我可以创建一个新的菜单来列出我创建的wordpress中的所有类别。我用它在页面中间列出所有类别。我现在的问题是:有没有一种简单的方法可以为存在的每个子类别创建下拉菜单?那么,当我点击一个特定的类别时,它的子类别会显示出来吗?