将页面定向到默认子页面

时间:2011-04-29 作者:Roee Adler

我想在我的WordPress博客中使用子页面介绍页面层次导航。因此,每个页面可能都有子页面,但我希望当访问者单击页面标题时,他会被重定向到特定的子页面。例如,假设我的层次结构是:

1. Movies
1.1 General
1.2 Westerns
1.3 Animated
2. Music
2.1 General
2.2 Classic
2.3 Country
我想要的是,当有人点击“电影”时,他会看到“电影/将军”。这可以单独使用插件来实现吗?如果没有,需要什么?

3 个回复
最合适的回答,由SO网友:Chris_O 整理而成

使用WordPress自定义导航菜单创建菜单并添加“常规”页面2次。第一个作为父级,第二个作为第一个子级,然后将其余页面作为子级添加到第一个常规下。

将第一个general中的标题更改为movies,然后在前端,当用户单击movies时,他们将进入general页面。

enter image description here

SO网友:Max Stern

下面的答案很有魅力,比上面的答案更好。上述答案的问题是,当查看子页面时,突然无法简单地用css突出显示顶部菜单部分。使用此解决方案,您可以保持菜单的实际状态。(http://www.wprecipes.com/wordpress-page-template-to-redirect-to-first-child-page)

要实现这个配方,您必须创建一个页面模板。创建新文件并在其中粘贴以下代码:

<?php
/*
Template Name: Redirect To First Child
*/
if (have_posts()) {
  while (have_posts()) {
    the_post();
    $pagekids = get_pages("child_of=".$post->ID."&sort_column=menu_order");
    $firstchild = $pagekids[0];
    wp_redirect(get_permalink($firstchild->ID));
  }
}
?>
以名称redirect保存文件。php并将其上载到WordPress安装的wp-content/themes/your-theme目录。完成后,可以使用页面模板。

SO网友:Philip Sessions

我用了比上面更简单的方法。

创建自定义链接。对于URL,请将其作为;“默认”;您希望它是子页面,并将链接文本作为您希望它被调用的页面。

对于您的上述情况,它将是URLwww.yourwebsite.com/General 和链接文本“电影”

如果您希望默认转到Westerns,那么您可以将URL设置为www.yourwebsite.com/Westerns 链接文本为“电影”。

这样做将允许您单击父页面“Movies”,并分别指向General或Westerns。

结束

相关推荐

如何将管理菜单“Pages”更改为其他选项

创建自定义帖子类型时,您可以定义与该帖子类型相关的各种元素,这些元素基本上允许您定义菜单标题、“添加新帖子”文本等内容。我想弄清楚的是我需要向函数中添加什么代码。php文件,以便我可以为wordpress添加的现有“默认”帖子类型设置这些内容。例如,让我们假设我想将“页面”帖子类型更改为“主要部分”。目前我所做的是使用以下代码:add_filter( \'gettext\', \'change_admin_menu_pages\' ); add_filter( \'ngettext\', \'ch