调用WordPress自定义文章分类的内容

如果我们有自定义WordPress文章分类的,那如果有需要单独调用出来如何操作。

function wp_list_categories_for_post_type($post_type, $args = '') {
    $exclude = array();

    // 获取指定文章类型(或自定义文章类型)文章的分类
    foreach (get_categories() as $category) {
        $posts = get_posts(array('post_type' => $post_type, 'category' => $category->cat_ID));

        //如果没有查到
        if (empty($posts))
            // 添加分类id到排除列表
            $exclude[] = $category->cat_ID;
    }

    // 设置查询参数arg
    if (! empty($exclude)) {
        $args .= ('' === $args) ? '' : '&';
        $args .= 'exclude='.implode(',', $exclude);
    }

    //显示分类
    wp_list_categories($args);
}

添加到 functions.php。

比如,有一个自定文章类型为电影movie,获取电影的分类。

wp_list_categories_for_post_type('movie');

然后这样调用:

p_list_categories_for_post_type('movie','order=DESC&title_li=Cats');
  • WordPress, 调用WordPress, WordPress自定义文章分类
  • 1 用户发现这个很有用
此文章对您是否有帮助?

相关文章

如何修改Linux操作系统root用户密码

修改Linux操作系统的root用户密码是一个关键操作,请谨慎进行。以下是修改root用户密码的常见步骤: 1. 打开终端,以root用户或具有管理员权限的用户登录系统。2....

网站不使用SSL证书可以吗?网站不安装SSL证书存在可能问题

网站安全证书又叫做网站SSL证书。如今我们看到很多的网站网址前都有一个绿锁,或者企业证书还有企业的名称认证。网址直接是HTTPS开头的加密模式。有网友疑惑,如果不安装SSL证书会怎么样?我也能理...

几种最常见的加密和解密方法

加密与解密是通信中最常用的数据转换手段,加密的基本过程是应用加密算法与密钥对明文(尚未加密的原文)实施加密,转换成密文发送;解密的基本过程是接收到密文后,应用相应算法与同一密钥对密文解密,转换为...

Linux系统修改服务器主机名方法

Linux修改hostname主机名的方法...

Linux添加Swap分区解决内存不够用的问题

准备工作 首先,检查你的系统是否已经有 Swap 分区:   swapon -s 或   free -m 如果没有返回结果或者 free -m 中 Swap...