[英]Link to custom post type category
您好,我已經制作了自定義帖子類型,並為此添加了類別(分類法)。 因此,我有一個稱為投資組合的自定義帖子類型,其中有一些類別,例如:網站,徽標等,我想獲得此類別的鏈接。 我這樣嘗試過:
<?php
// Get the ID of a given category
$category_id = get_cat_ID( 'Website' );
$id = get_term_by('name', 'Website', 'portfolio_category');
// Get the URL of this category
$category_link = get_category_link( $category_id );
?>
但這是行不通的。 如何獲得此自定義帖子類型類別的鏈接。
我相信您可以使用WordPress的get_term_link()
如下:
$terms = wp_get_post_terms( $post->ID, 'category');
foreach ($terms as $term) :
echo '<a href="'.get_term_link($term->slug, 'category').'">'.$term->name.'</a>';
endforeach;
您需要通過pre_get_posts更改自定義帖子類型的類別查詢。
function wpa_cpt_in_categories( $query ){
if ( ! is_admin()
&& $query->is_category()
&& $query->is_main_query() ) {
$query->set( 'post_type', array( 'post', 'portfolio' ) );
}
}
add_action( 'pre_get_posts', 'wpa_cpt_in_categories' );
您也可以從此處引用get_term_link
$terms = get_terms('Website');
echo '<ul>';
foreach ($terms as $term) {
echo '<li><a href="'.get_term_link($term->slug, 'Website').'">'.$term->name.'</a></li>';
}
echo '</ul>';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.