我想在我的WordPress博客中使用子页面介绍页面层次导航。因此,每个页面可能都有子页面,但我希望当访问者单击页面标题时,他会被重定向到特定的子页面。例如,假设我的层次结构是:
1. Movies
1.1 General
1.2 Westerns
1.3 Animated
2. Music
2.1 General
2.2 Classic
2.3 Country
我想要的是,当有人点击“电影”时,他会看到“电影/将军”。这可以单独使用插件来实现吗?如果没有,需要什么?我想在我的WordPress博客中使用子页面介绍页面层次导航。因此,每个页面可能都有子页面,但我希望当访问者单击页面标题时,他会被重定向到特定的子页面。例如,假设我的层次结构是:
1. Movies
1.1 General
1.2 Westerns
1.3 Animated
2. Music
2.1 General
2.2 Classic
2.3 Country
我想要的是,当有人点击“电影”时,他会看到“电影/将军”。这可以单独使用插件来实现吗?如果没有,需要什么?使用WordPress自定义导航菜单创建菜单并添加“常规”页面2次。第一个作为父级,第二个作为第一个子级,然后将其余页面作为子级添加到第一个常规下。
将第一个general中的标题更改为movies,然后在前端,当用户单击movies时,他们将进入general页面。
下面的答案很有魅力,比上面的答案更好。上述答案的问题是,当查看子页面时,突然无法简单地用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目录。完成后,可以使用页面模板。我用了比上面更简单的方法。
创建自定义链接。对于URL,请将其作为;“默认”;您希望它是子页面,并将链接文本作为您希望它被调用的页面。
对于您的上述情况,它将是URLwww.yourwebsite.com/General 和链接文本“电影”
如果您希望默认转到Westerns,那么您可以将URL设置为www.yourwebsite.com/Westerns 链接文本为“电影”。
这样做将允许您单击父页面“Movies”,并分别指向General或Westerns。
创建自定义帖子类型时,您可以定义与该帖子类型相关的各种元素,这些元素基本上允许您定义菜单标题、“添加新帖子”文本等内容。我想弄清楚的是我需要向函数中添加什么代码。php文件,以便我可以为wordpress添加的现有“默认”帖子类型设置这些内容。例如,让我们假设我想将“页面”帖子类型更改为“主要部分”。目前我所做的是使用以下代码:add_filter( \'gettext\', \'change_admin_menu_pages\' ); add_filter( \'ngettext\', \'ch