2011-02-09 116 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

相關問題