按名称查找自定义分类ID

时间:2014-01-20 作者:Sandbox Wizard

我有一个自定义帖子类型“fee”,它有一个自定义分类“fee category”。

我正在尝试按名称查找分类法中项目的ID。我应该不能使用get_term_by()?

比如:get_term_by(\'name\', \'Sample Name\', \'fee-category\')

我甚至试着用ID来寻找分类法,使用我知道存在且没有运气的ID。

有人知道我应该使用哪个函数吗?

也许我的代码中有注册分类法的内容?这是:

  add_action( \'init\', \'create_fee_taxonomy\' );

  function create_fee_taxonomy() {
    // Add new taxonomy, make it hierarchical (like categories)
    $labels = array(
            \'name\' => _x( \'Fee Category\', \'taxonomy general name\' ),
            \'singular_name\' => _x( \'Fee Category\', \'taxonomy singular name\' ),
            \'search_items\' => __( \'Search Fee Categories\' ),
            \'all_items\' => __( \'All Fee Categories\' ),
            \'parent_item\' => __( \'Parent Fee Category\' ),
            \'parent_item_colon\' => __( \'Parent Fee Category:\' ),
            \'edit_item\' => __( \'Edit Fee Category\' ),
            \'update_item\' => __( \'Update Fee Category\' ),
            \'add_new_item\' => __( \'Add New Fee Category\' ),
            \'new_item_name\' => __( \'New Fee Category Name\' ),
            \'menu_name\' => __( \'Fee Category\' ),
    );

    register_taxonomy( \'fee-category\', array( \'fee\' ), array(
            \'public\' => true,
            \'hierarchical\' => true,
            \'labels\' => $labels,
            \'show_ui\' => true,
            \'show_admin_column\' => true,
            \'query_var\' => true,
    ) );
}

1 个回复
SO网友:Manu

我刚刚在一个使用自定义分类法的站点上运行了一个快速测试。您使用的示例代码适用于我。

我做了以下事情

$test_term_by = get_term_by(\'name\', \'Sample Name\', \'my-custom-taxonomy\');

// note that this produces a "stdclass object", not an array.

echo \'<pre>\';
print_r($test_term_by);
echo \'</pre>\';

echo $test_term_by->term_taxonomy_id; // one of the values of our object.
也许您想对get_term_link( $term, $taxonomy ) 函数,它的输出更加简单,对调试非常有用。

结束

相关推荐