我正在尝试创建一个使用Reveal.js的单页WordPress主题,因此所有部分都在同一页面上编入索引(www.example.com/#/,www.example.com/#/ 1,www.example.com /#/ 2 ...)。由于每个部分都是自己的帖子,我无法使用WP的内置菜单功能。
我能够通过循环生成一个正常运行的菜单: >
<?php $args= array( 'post_type' => 'slide', ); $the_query = new WP_Query( $args ); $i = 0; while ( $the_query->have_posts() ) : $the_query->the_post(); echo '<li><a href="#/'. $i . '">'; the_title(); echo '</a></li>'; $i++; endwhile; wp_reset_postdata(); ?>
问题在于我的菜单按照帖子的创建顺序显示。有没有办法利用wp_nav_menu(这样用户可以轻松定制),但用反映每个部分/帖子的循环迭代替换部分网址?有没有不同的方法可以简单地拉出菜单的顺序并将其应用到这个循环中?
我希望能够自动执行此操作,而不是简单地对数据进行硬编码。
非常感谢你的帮助。