使用分类值作为帖子URL的一部分

时间:2013-12-15 作者:Roger W.

我在一个房地产网站上工作,使用以下permalink格式处理房地产:

http://www.site.com/property/1330-5th-avenue (属性是列表的自定义帖子类型)

如何将这些帖子的永久链接修改为

http://www.site.com/new-york/1330-5th-avenue (纽约是一个与自定义分类城市相关的术语)

我一直在研究,但我真的需要帮助。有可能吗?

1 个回复
SO网友:luke

将其添加或替换到register\\u分类法(在functions.php中):

\'query_var\' => \'city\',
\'rewrite\' => true
然后将其附加到函数中。php

add_filter(\'post_link\', \'city_permalink\', 10, 3);
add_filter(\'post_type_link\', \'city_permalink\', 10, 3); 
function city_permalink($permalink, $post_id, $leavename) {
  if (strpos($permalink, \'%city%\') === FALSE) return $permalink;
  // Get post
  $post = get_post($post_id);
  if (!$post) return $permalink;
  // Get taxonomy terms
  $terms = wp_get_object_terms($post->ID, \'city\');   
  if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug;
  else $taxonomy_slug = \'not-rated\';
  return str_replace(\'%city%\', $taxonomy_slug, $permalink);
}
Here 您可以找到更详细的描述。

结束

相关推荐

Order custom taxonomy by date

我有一个名为series的自定义分类法。我想有一个页面,其中列出了所有系列与最新的顶部。系列鱼类系列关于狗的系列文章我创建了一个分类学系列。php,其中列出了各个系列,但我要http://example.com/series. 我有一个404。我是否需要在主题上创建单独的页面?列出所有按日期排列的系列?