Magic Fields(自定义帖子类型)和Custom Taxonomy永久链接

时间:2011-02-09 14:07:35

标签: wordpress post taxonomy permalinks


我正在使用Custom Post Template链接到Magic Fields来创建名为 Company 的自定义帖子类型。
我还创建了名为 City 的自定义分类法。 City 是分层的(如类别),每个公司都选择了一个城市。

例如:
我有一家公司,其职位名称为Microsoft,城市分类Redmond已被选中。 我希望我的永久链接看起来像这样:
http://www.mysite.com/Redmond/Microsoft

就像你有一个帖子类别和wordpress在你的永久链接中选择第一个类别一样 可以吗?

2 个答案:

答案 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