2011-02-09 149 views
1


我使用Custom Post Template我挂Magic Fields创建一个名为公司自定义后的类型。
我还创建了名为City的定制分类。 城市是分层的(如类别),并且每个公司都选择了一个城市。魔术场(自定义文章类型)和自定义分类永久链接

例如:
我有一个公司的职位标题Microsoft和市分类Redmond选定。 我希望我的永久链接看起来像这样:
http://www.mysite.com/Redmond/Microsoft

当你选择你的永久链接后的类别和WordPress的预规划第一类就是喜欢。
可以这样做吗?

回答

1

我已经找到解决这个问题。下面是代码:

add_filter('post_link', 'mba_courses_permalink', 10, 3); 
add_filter('post_type_link', 'mba_courses_permalink', 10, 3); 

function mba_courses_permalink($permalink, $post_id, $leavename) { 
    if (strpos($permalink, '%mba_courses%') === FALSE) return $permalink; 

    // Get post 
    $post = get_post($post_id); 
    if (!$post) return $permalink; 

    // Get taxonomy terms 
    $terms = wp_get_object_terms($post->ID, 'mba_courses'); 
    if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug; 
    else $taxonomy_slug = 'mba_courses'; 

return str_replace('%mba_courses%', $taxonomy_slug, $permalink); 
} 
+0

+1的最佳解决方案,并可作为aspected! – gearsdigital 2011-07-21 13:09:20

0

我还没有尝试过你提到的插件组合,但是“正常”,你想要的永久链接只能通过类别列表或页面来实现。你想要的是这样的: http://blogurl.com/categoryname/blogpostname 而这在wordpress中不会发生。

的选项有: http://blogurl.com/parentpage/childpagehttp://blogurl.com/parentcategory/childcategory

+0

我认为,分类会在一定程度也有类似的funcionality的类别(如从同样的事情派生):/ – ttkalec 2011-02-10 10:05:55

相关问题