我正在使用Custom Post Template链接到Magic Fields来创建名为 Company 的自定义帖子类型。
我还创建了名为 City 的自定义分类法。
City 是分层的(如类别),每个公司都选择了一个城市。
例如:
我有一家公司,其职位名称为Microsoft
,城市分类Redmond
已被选中。
我希望我的永久链接看起来像这样:
http://www.mysite.com/Redmond/Microsoft
就像你有一个帖子类别和wordpress在你的永久链接中选择第一个类别一样 可以吗?
答案 0 :(得分: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);
}
答案 1 :(得分:0)
我没有尝试过您提到的插件组合,但“通常”,您想要的固定链接只能通过类别列表或页面来实现。你想要的是: http://blogurl.com/categoryname/blogpostname 这在wordpress中不会发生。
您的选择是: http://blogurl.com/parentpage/childpage 要么 http://blogurl.com/parentcategory/childcategory