2017-08-01 93 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); 
} 

也有像自定义文章类型固定链接插件,可以为你做到这一点。

相关问题