Php Wordpress-列出子页面,但将其链接为锚点
这里有点难解释,但我会尽力的 我有此页面模板,您可以在此处查看:。该模板首先在顶部以子菜单的形式列出属于“展览档案”类别的所有子页面,然后该页面在页面上输出这些页面(图像)的附件,并使用一些JS进行演示等 目前,子菜单(子页面列表)项链接到页面,这是显而易见的事情 然而,我希望能够做到的是将所有内容保持在一个页面上,并将子菜单项链接到页面上的帖子,并向下滚动到页面上的该部分(基本上,使用锚链接)。如果您单击子菜单中的展览标题链接,它将滚动至页面下方的展览标题 我已经设置了它的大部分,但我需要能够动态地执行此操作。标记每个部分开始的页面下方的标题需要是锚定标记,id标记引用子菜单项,因此当单击子菜单项时,它将滚动到该位置,子菜单项的#锚定作为href,而不是指向该页面的永久链接 这有可能吗 这就是我用来列出子菜单中的项目的方法,因此我需要一种动态创建#锚定的方法,作为href而不是permalink,然后在标记每个部分的页面下方添加Php Wordpress-列出子页面,但将其链接为锚点,php,wordpress,Php,Wordpress,这里有点难解释,但我会尽力的 我有此页面模板,您可以在此处查看:。该模板首先在顶部以子菜单的形式列出属于“展览档案”类别的所有子页面,然后该页面在页面上输出这些页面(图像)的附件,并使用一些JS进行演示等 目前,子菜单(子页面列表)项链接到页面,这是显而易见的事情 然而,我希望能够做到的是将所有内容保持在一个页面上,并将子菜单项链接到页面上的帖子,并向下滚动到页面上的该部分(基本上,使用锚链接)。如果您单击子菜单中的展览标题链接,它将滚动至页面下方的展览标题 我已经设置了它的大部分,但我需要能够
标题以获得相应的id
希望这是有意义的,希望你能帮上忙。我会给任何一个解决这个问题的人一些巨大的声誉:)
提前感谢,,
R
您可以尝试使用get\u page()编写自己的子导航,而不是使用wp\u list\u page() 一旦你建立了你的导航,你就可以创建并链接到你的内容,无论你想要什么
<?php
if( is_page(155) ){
$args = array( 'child_of' => 155,
'sort_order' => ASC,
'sort_column' => post_date,
'parent' => 155,
'hierarchical' => 0
);
$mypages = get_pages($args);
?>
<ul>
<?php foreach( $mypages as $page ) {
?>
<li><a href="#<?php echo $page->post_name; ?>"><?php echo $page->post_title; ?></a></li>
<?php
}
?>
</ul>
<?php
}
?>
希望能有帮助
Marty您可以尝试使用get_pages()编写自己的子导航,而不是使用wp_list_page() 一旦你建立了你的导航,你就可以创建并链接到你的内容,无论你想要什么
<?php
if( is_page(155) ){
$args = array( 'child_of' => 155,
'sort_order' => ASC,
'sort_column' => post_date,
'parent' => 155,
'hierarchical' => 0
);
$mypages = get_pages($args);
?>
<ul>
<?php foreach( $mypages as $page ) {
?>
<li><a href="#<?php echo $page->post_name; ?>"><?php echo $page->post_title; ?></a></li>
<?php
}
?>
</ul>
<?php
}
?>
希望能有帮助
Marty这是一个编程常见问题网站,不是wordpress的支持网站。请注意,通过使用wordpress.org支持论坛,您可能会更幸运。好的,谢谢-道歉。也许您可以发布它,看看是否得到更好的回复。@Richard:没什么好道歉的。这只是一个评论。这是一个编程常见问题网站,不是wordpress的支持网站。请注意,通过使用wordpress.org支持论坛,您可能会更幸运。好的,谢谢-道歉。也许您可以发布它,看看是否得到更好的回复。@Richard:没什么好道歉的。那只是一个评论。非常感谢。。。然后我把它添加到我的h2标题标签中:
$slug=basename(get_permalink())代码>echo'代码>非常感谢,@Marty.非常感谢。。。然后我把它添加到我的h2标题标签中:$slug=basename(get_permalink())代码>echo'非常感谢,@Marty。