Php Wordpress-列出子页面,但将其链接为锚点

Php Wordpress-列出子页面,但将其链接为锚点,php,wordpress,Php,Wordpress,这里有点难解释,但我会尽力的 我有此页面模板,您可以在此处查看:。该模板首先在顶部以子菜单的形式列出属于“展览档案”类别的所有子页面,然后该页面在页面上输出这些页面(图像)的附件,并使用一些JS进行演示等 目前,子菜单(子页面列表)项链接到页面,这是显而易见的事情 然而,我希望能够做到的是将所有内容保持在一个页面上,并将子菜单项链接到页面上的帖子,并向下滚动到页面上的该部分(基本上,使用锚链接)。如果您单击子菜单中的展览标题链接,它将滚动至页面下方的展览标题 我已经设置了它的大部分,但我需要能够

这里有点难解释,但我会尽力的

我有此页面模板,您可以在此处查看:。该模板首先在顶部以子菜单的形式列出属于“展览档案”类别的所有子页面,然后该页面在页面上输出这些页面(图像)的附件,并使用一些JS进行演示等

目前,子菜单(子页面列表)项链接到页面,这是显而易见的事情

然而,我希望能够做到的是将所有内容保持在一个页面上,并将子菜单项链接到页面上的帖子,并向下滚动到页面上的该部分(基本上,使用锚链接)。如果您单击子菜单中的展览标题链接,它将滚动至页面下方的展览标题

我已经设置了它的大部分,但我需要能够动态地执行此操作。标记每个部分开始的页面下方的标题需要是锚定标记,id标记引用子菜单项,因此当单击子菜单项时,它将滚动到该位置,子菜单项的#锚定作为href,而不是指向该页面的永久链接

这有可能吗

这就是我用来列出子菜单中的项目的方法,因此我需要一种动态创建#锚定的方法,作为href而不是permalink,然后在标记每个部分的页面下方添加
标题以获得相应的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'