php - wordpress中get_the_category与get_the_terms的区别是什么?
高洛峰
高洛峰 2017-04-11 10:26:36
[PHP讨论组]

get_the_category和get_the_terms貌似都是用来获取分类信息的,
前者使用方法简单,不带参数,后者使用方法

 

例如:woocommerce中,获取当前产品页面的分类信息,前者居然无效,后者要使用

为什么要填写'product_cat',我怎么知道这里为什么必须写product_cat,而不是product_cat1,从何得知?
请大神讲解一下什么时候用前者?什么时候用后者,两者的具体区别是什么?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
迷茫

woocommerce/includes/class-wc-post-types.php 里面注册了一个分类 商城系统应该是读取的这个

<?php
/*最新版76行起*/
        register_taxonomy( 'product_cat',
            apply_filters( 'woocommerce_taxonomy_objects_product_cat', array( 'product' ) ),
            apply_filters( 'woocommerce_taxonomy_args_product_cat', array(
                'hierarchical'          => true,
                'update_count_callback' => '_wc_term_recount',
                'label'                 => __( 'Categories', 'woocommerce' ),
                'labels' => array(
                        'name'              => __( 'Product categories', 'woocommerce' ),
                        'singular_name'     => __( 'Category', 'woocommerce' ),
                        'menu_name'         => _x( 'Categories', 'Admin menu name', 'woocommerce' ),
                        'search_items'      => __( 'Search categories', 'woocommerce' ),
                        'all_items'         => __( 'All categories', 'woocommerce' ),
                        'parent_item'       => __( 'Parent category', 'woocommerce' ),
                        'parent_item_colon' => __( 'Parent category:', 'woocommerce' ),
                        'edit_item'         => __( 'Edit category', 'woocommerce' ),
                        'update_item'       => __( 'Update category', 'woocommerce' ),
                        'add_new_item'      => __( 'Add new category', 'woocommerce' ),
                        'new_item_name'     => __( 'New category name', 'woocommerce' ),
                        'not_found'         => __( 'No categories found', 'woocommerce' ),
                    ),
                'show_ui'               => true,
                'query_var'             => true,
                'capabilities'          => array(
                    'manage_terms' => 'manage_product_terms',
                    'edit_terms'   => 'edit_product_terms',
                    'delete_terms' => 'delete_product_terms',
                    'assign_terms' => 'assign_product_terms',
                ),
                'rewrite'          => array(
                    'slug'         => $permalinks['category_rewrite_slug'],
                    'with_front'   => false,
                    'hierarchical' => true,
                ),
            ) )
        );
?>
巴扎黑

get_the_category是调用wordpress自定义的文章分类

get_the_terms是调用用户开发时定义的分类类型,也可以调用wordpress自定义的

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号