簡體   English   中英

Wordpress get_terms為自定義分類返回空數組

[英]Wordpress get_terms returns empty array for custom taxonomy

我對Wordpress Taxonomies有點問題......下面你可以看到我的自定義分類法初始化名為job_keywords

function register_job_keywords() {

    $labels = array(
        [... lables here ...]
    );
    $args = array(
        'labels'                     => $labels,
        'hierarchical'               => false,
        'public'                     => true,
        'show_ui'                    => true,
        'show_admin_column'          => true,
        'show_in_nav_menus'          => true,
        'show_tagcloud'              => true,
    );
    register_taxonomy( 'job_keywords', array( 'job' ), $args );
}

我還將其實現為自定義帖子類型job

$args = array(
    [...]
    'taxonomies'          => array( 'job_category' , 'job_keywords'),
    'hierarchical'        => false,
    [...]

插件初始化我調用函數register_job_keywords() ,它讓我看到wp-admin中的關鍵字,我可以像標簽等一樣添加它們。所以一切正常在界面,我去我的PHP文件,並顯示所有的分類。 所以我得到了這個:

Array
(
    [category] => category
    [post_tag] => post_tag
    [nav_menu] => nav_menu
    [link_category] => link_category
    [post_format] => post_format
    [job_category] => job_category
    [job_keywords] => job_keywords
)

如您所見, job_keywords存在。 但如果我想使用get_terms('job_keywords')它返回: Array( )

為什么這樣? 我想注意兩件事。 我使用print_r查看術語。 其次,我已經在wp-admin界面中添加了一些關鍵字

有什么建議么? 我希望你能幫幫我 :)

好的,我得到了答案。 get_terms( 'job_keywords', array("hide_empty" => false) ); get_terms默認hide_empty => true ,任何帖子都不使用我的關鍵字。

來自wordpress:

默認為true。 不會返回空術語,這意味着根據給定的分類法計數為0的術語。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM