更改父页面URL后,子页面出现404错误

时间:2017-11-28 作者:WarsawNewbie

我最近更改了页面标题和URL,现在子页面出现404错误。

已更改:

/事件/活动

/日历/活动

/calendar页仍能正确显示,与以前命名为/events时的显示方式相同。然而,所有子页面(/活动,/竞赛等)现在都返回404个错误。

我尝试重新保存permalinks,但结果相同。我正在使用Post name作为永久链接结构。我不认为在使用日历时有任何冲突。

我对永久链接以及如何正确更改它们(显然)有点困惑。

1 个回复
最合适的回答,由SO网友:Patrice Poliquin 整理而成

根据您在上面写的内容,我认为更改页面名称的问题不会导致子级别页面上出现404个错误。

What you should look for

1-检查是否没有活动插件,如(The Event Calendar) 或同等产品。这些插件在大多数情况下已经在使用那些slug或rewrite规则。

2-您没有提到您使用的是自定义帖子类型,但如果是这样,您可以编辑重写规则以放置新的slug(Codex : register_post_type)

function register_custom_post_type_example() {
    $rewrite = array(
        \'slug\'                  => \'calendar\',
        \'with_front\'            => true,
        \'pages\'                 => true,
        \'feeds\'                 => true,
    );
    $args = array(
        \'label\'                 => \'Your label\'
        \'description\'           => \'Your description\',
        \'supports\'              => array(\'page-attributes\'),
        \'taxonomies\'            => array(),
        \'hierarchical\'          => false,
        \'public\'                => true,
        \'show_ui\'               => true,
        \'show_in_menu\'          => true,
        \'menu_position\'         => 20,
        \'menu_icon\'             => \'dashicons-networking\',
        \'show_in_admin_bar\'     => true,
        \'show_in_nav_menus\'     => true,
        \'can_export\'            => true,
        \'has_archive\'           => true,
        \'rewrite\'               => $rewrite,
    );
    register_post_type( \'equipe\', $args );
}
add_action( \'init\', \'register_custom_post_type_example\' );
在上面的代码中,您可以看到您可以更改重写规则。但正如我所说的,不要尝试使用大量插件,因为这会导致页面冲突。

希望它能引导你找到问题所在。

结束

相关推荐

Update permalinks

我已经将名为Srpski的自定义“文件夹”添加到我的permalink结构中,如中所示。htaccess文件。因此,在WP Dashboard>Settings>Permalinks中,我的自定义permalink结构如下所示:http://webdizajntest.com/poljoprivredni-fakultet/Srpski/%postname%/当我添加新帖子或页面时,我的工作非常好。它显示了他们的永久链接Srpski 在url结构中,这就是我所需要的,因为要维护PageRank