gpt4 book ai didi

wordpress - WordPress 帖子的 URL 前缀

转载 作者:行者123 更新时间:2023-12-03 07:22:43 26 4
gpt4 key购买 nike

所以我有一个基于 WordPress 引擎的网站。我想让帖子网址看起来像 http://website.com/blog/post-name/http://website.com/blog/categ-name/post-name/ 。但其他一切看起来都像 http://website.com/page-name/ 。只是想将前缀“博客”添加到所有帖子的网址中,而不是页面的网址中。我的永久链接设置是/%postname%/。如果我将/blog/%postname%/放在我网站的每个 URL 中,我都会有“blog”前缀:(我在 WordPress 管理后端找不到解决方案,也没有找到任何可接受的插件。如有任何帮助,我们将不胜感激,谢谢。

最佳答案

1) 在 function.php 的末尾添加此重写

function add_rewrite_rules( $wp_rewrite )
{
$new_rules = array(
'blog/(.+?)/?$' => 'index.php?post_type=post&name='. $wp_rewrite->preg_index(1),
);

$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
add_action('generate_rewrite_rules', 'add_rewrite_rules');

function change_blog_links($post_link, $id=0){

$post = get_post($id);

if( is_object($post) && $post->post_type == 'post'){
return home_url('/blog/'. $post->post_name.'/');
}

return $post_link;
}
add_filter('post_link', 'change_blog_links', 1, 3);

2) 转到“设置”>“永久链接”,然后单击“保存更改”。

关于wordpress - WordPress 帖子的 URL 前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7285532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com