另一更新(2015年9月):
我可以使用get_term_link
毕竟问题是字符串需要转换为整数。使用了Stack Overflow tip 以最快的方式在PHP中使用(int)$值进行转换。
如果你不想在foreach循环中使用slug,它看起来是这样的:
$woo_cat_id_int = (int)$woo_cat_id; //convert
使用转换后的值代替中的段塞
get_term_link
. 希望对某人有所帮助。:-)
看来我已经明白了。
我用过get_term_link. 我得到了一个错误,因为我这样使用它:
get_term_link( $woo_cat_id, \'product_cat\' );
这给了我这个错误:
类WP\\u Error的对象无法转换为字符串
所以我选择了这条路线slug
它成功了:
$prod_cat_args = array(
\'taxonomy\' => \'product_cat\', //woocommerce
\'orderby\' => \'name\',
\'empty\' => 0
);
$woo_categories = get_categories( $prod_cat_args );
foreach ( $woo_categories as $woo_cat ) {
$woo_cat_id = $woo_cat->term_id; //category ID
$woo_cat_name = $woo_cat->name; //category name
$woo_cat_slug = $woo_cat->slug; //category slug
$return .= \'<a href="\' . get_term_link( $woo_cat_slug, \'product_cat\' ) . \'">\' . $woo_cat_name . \'</a>\';
}//end of $woo_categories foreach