调用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');
  • 1 用户发现这个很有用
此文章对您是否有帮助?

相关文章

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

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

Nginx配置使用SSL证书方法

免费证书和收费证书的区别 首先,免费的 SSL 证书是没有保险的,也没有 SLA 保障,适合个人项目以及短期的网站,对于长期运营的网站来说,我们并不推荐使用免费的 SSL...

Linux修改服务器DNS地址方法

DNS是用于解析域名后端IP的服务器。Linux和Windows一样,可自定义DNS地址,修改起来非常简单。当Linux作为网站服务器使用,运行Wordpress查询速度缓慢的情况下,可尝试修改...

宝塔面板安装失败提示"ModuleNotFoundError: No module named 'gevent'"排查问题和解决方法

最近有客户反馈说安装宝塔面板的时候提示安装失败,提示"ModuleNotFoundError: No module named 'gevent'"。这里我们可以看到这些错误的报错信息。...

Linux服务器系统常用命令

Linux通常被广泛应用于服务器操作系统领域,绝大多数Linux服务器操作系统默认不提供图形用户界面。服务器管理员需通过命令行界面与Linux服务器进行交互。本文将为您介绍Linux系统中的常用...