2017-08-01 113 views
0

我們有一個房屋網站的安排,其中有一塊地塊(又名房屋),這些地塊被分爲發展項目。自定義郵政類型段落中的自定義分類術語

因此,實際的結構看起來像這樣

  • WINDY HILLS

    • 1 Sunnydale路
    • 2 Sunnydale路
    • 10 Sunnydale路
  • 突發VALLEY

    • 1突如其來的谷
    • 2突發谷

我想爲這些頁面嵌塞是:

www.website.com /突發谷

www.website.com/sudden-valley/1-sudden-valley

我試過多種方法。我認爲一種定製的「發展」分類標準的「地塊」類型最適合。但是我不知道如何將分類術語放入url中。我總是以類似於www.website.com/developments/sudden-valley

除了slu,,我對自定義帖子類型/分類法非常瞭解,所以很高興嘗試任何建議 - 認爲這是一個空白的石板。任何幫助非常感謝。

回答

0

生成的分類項

參數

$長期 一個固定鏈接(對象|國際|字符串)(必需)術語對象,ID,或蛞蝓,其鏈接將被檢索。

$ taxonomy (字符串)(可選)分類。 默認值: ''

源# 文件:WP-包括/ taxonomy.php

function get_term_link($term, $taxonomy = '') { 
    global $wp_rewrite; 

    if (!is_object($term)) { 
     if (is_int($term)) { 
      $term = get_term($term, $taxonomy); 
     } else { 
      $term = get_term_by('slug', $term, $taxonomy); 
     } 
    } 

    if (!is_object($term)) 
     $term = new WP_Error('invalid_term', __('Empty Term')); 

    if (is_wp_error($term)) 
     return $term; 

    $taxonomy = $term->taxonomy; 

    $termlink = $wp_rewrite->get_extra_permastruct($taxonomy); 

    $slug = $term->slug; 
    $t = get_taxonomy($taxonomy); 

    if (empty($termlink)) { 
     if ('category' == $taxonomy) 
      $termlink = '?cat=' . $term->term_id; 
     elseif ($t->query_var) 
      $termlink = "?$t->query_var=$slug"; 
     else 
      $termlink = "?taxonomy=$taxonomy&term=$slug"; 
     $termlink = home_url($termlink); 
    } else { 
     if ($t->rewrite['hierarchical']) { 
      $hierarchical_slugs = array(); 
      $ancestors = get_ancestors($term->term_id, $taxonomy, 'taxonomy'); 
      foreach ((array)$ancestors as $ancestor) { 
       $ancestor_term = get_term($ancestor, $taxonomy); 
       $hierarchical_slugs[] = $ancestor_term->slug; 
      } 
      $hierarchical_slugs = array_reverse($hierarchical_slugs); 
      $hierarchical_slugs[] = $slug; 
      $termlink = str_replace("%$taxonomy%", implode('/', $hierarchical_slugs), $termlink); 
     } else { 
      $termlink = str_replace("%$taxonomy%", $slug, $termlink); 
     } 
     $termlink = home_url(user_trailingslashit($termlink, 'category')); 
    } 
    // Back Compat filters. 
    if ('post_tag' == $taxonomy) { 

     /** 
     * Filters the tag link. 
     * 
     * @since 2.3.0 
     * @deprecated 2.5.0 Use 'term_link' instead. 
     * 
     * @param string $termlink Tag link URL. 
     * @param int $term_id Term ID. 
     */ 
     $termlink = apply_filters('tag_link', $termlink, $term->term_id); 
    } elseif ('category' == $taxonomy) { 

     /** 
     * Filters the category link. 
     * 
     * @since 1.5.0 
     * @deprecated 2.5.0 Use 'term_link' instead. 
     * 
     * @param string $termlink Category link URL. 
     * @param int $term_id Term ID. 
     */ 
     $termlink = apply_filters('category_link', $termlink, $term->term_id); 
    } 

    /** 
    * Filters the term link. 
    * 
    * @since 2.5.0 
    * 
    * @param string $termlink Term link URL. 
    * @param object $term  Term object. 
    * @param string $taxonomy Taxonomy slug. 
    */ 
    return apply_filters('term_link', $termlink, $term, $taxonomy); 
} 

也有像自定義文章類型固定鏈接插件,可以爲你做到這一點。

相關問題