我已将永久链接设置为%postname%/%location%/%course%
我想要这个permalink%location%/%course%/%postname%
但是由于这个原因,我在每个页面上都得到404,但不是在帖子上,我决定把这个永久链接%postname%/%location%/%course%/%postname%
但是我需要去掉起始的postname,这样我就不会得到404个页面,google也会用这个永久链接为我的站点建立索引/%location%/%course%/%postname%
无任何404
如何做到这一点????
这是我的代码,用于在permalinks上显示自定义分类法
add_filter(\'post_link\', \'location_permalink\', 10, 3);
add_filter(\'post_type_link\', \'location_permalink\', 10, 3);
function location_permalink($permalink, $post_id, $leavename) {
if (strpos($permalink, \'%location%\') === FALSE) return $permalink;
// Get post
$post = get_post($post_id);
if (!$post) return $permalink;
// Get taxonomy terms
$terms = wp_get_object_terms($post->ID, \'location\');
if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug;
else $taxonomy_slug = \'location\';
return str_replace(\'%location%\', $taxonomy_slug, $permalink);
}
最合适的回答,由SO网友:sanchothefat 整理而成
抱歉,这不能直接回答您的问题,但如果我是您,我会使用以下结构:
/%post_id%/%location%/%course%/%postname%
使用id应该有助于加快页面加载,因为它减少了WP选择正确页面所需的处理量,并且您仍然可以获得足够好的url。