魔术场(自定义文章类型)和自定义分类永久链接
我使用Custom Post Template我挂Magic Fields创建一个名为公司自定义后的类型。
我还创建了名为City的定制分类。 城市是分层的(如类别),并且每个公司都选择了一个城市。魔术场(自定义文章类型)和自定义分类永久链接
例如:
我有一个公司的职位标题Microsoft
和市分类Redmond
选定。 我希望我的永久链接看起来像这样:http://www.mysite.com/Redmond/Microsoft
当你选择你的永久链接后的类别和WordPress的预规划第一类就是喜欢。
可以这样做吗?
我已经找到解决这个问题。下面是代码:
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);
}
我还没有尝试过你提到的插件组合,但是“正常”,你想要的永久链接只能通过类别列表或页面来实现。你想要的是这样的: http://blogurl.com/categoryname/blogpostname 而这在wordpress中不会发生。
的选项有: http://blogurl.com/parentpage/childpage 或 http://blogurl.com/parentcategory/childcategory
我认为,分类会在一定程度也有类似的funcionality的类别(如从同样的事情派生):/ – ttkalec 2011-02-10 10:05:55
+1的最佳解决方案,并可作为aspected! – gearsdigital 2011-07-21 13:09:20