这里有一种使用标签添加文章类型的方法。
首先,我们在帖子中添加分类法
add_action(\'init\', \'article_type_init\');
function article_type_init() {
if (!is_taxonomy(\'article_type\')) {
register_taxonomy( \'article_type\', \'post\',
array(
\'hierarchical\' => FALSE,
\'label\' => __(\'Article Type\'),
\'public\' => TRUE,
\'show_ui\' => TRUE,
\'query_var\' => \'article-type\',
\'rewrite\' => true ) );
}
}
然后我们加入permalink一代,以确保在尝试新的permalink结构时不会收到404
add_filter(\'post_link\', \'article_type_permalink\', 10, 3);
add_filter(\'post_type_link\', \'article_type_permalink\', 10, 3);
function rating_article_type($permalink, $post_id, $leavename) {
if (strpos($permalink, \'%article-type%\') === FALSE) return $permalink;
// Get post
$post = get_post($post_id);
if (!$post) return $permalink;
// Get taxonomy terms
$terms = wp_get_object_terms($post->ID, \'article_type\');
if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug;
else $taxonomy_slug = \'not-rated\'; // add a default tag...
return str_replace(\'%article-type%\', $taxonomy_slug, $permalink);
}
最后转到permalink结构(General | permalink),并将其更改为:
/%article-type%/%postname%
现在,您可以将标记视为永久链接!