在我的网站上,我使用自己的分类法。我希望分类学与permalink相结合。因此,如果一个新闻页面有分类法,permalink就会改变。
像这样:mysite。com/%custom\\u tax%/blog/%postname%,如果是一个页面,请点击:mysite。com/%custom\\u tax%/%postname%
但如果没有我想要的分类法:mysite。com/blog/%postname%,如果它是一个页面:mysite。com/%postname%
我怎样才能轻松地做到这一点?
我已经设置了%custom\\u tax%:
add_filter(\'post_link\', \'custom_tax_permalink\', 10, 3);
add_filter(\'post_type_link\', \'custom_tax_permalink\', 10, 3);
function custom_tax_permalink($permalink, $post_id, $leavename) {
if (strpos($permalink, \'%custom_tax%\') === FALSE) return $permalink;
// Get post
$post = get_post($post_id);
if (!$post) return $permalink;
// Get taxonomy terms
$terms = wp_get_object_terms($post->ID, \'custom_tax\');
if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug;
else $taxonomy_slug = \'\';
flush_rewrite_rules();
return str_replace(\'%custom_tax%\', $taxonomy_slug, $permalink);
}