簡體   English   中英

鏈接到自定義帖子類型類別

[英]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.

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