在WordPress导航菜单中使用主题标签


Using Hashtags in Wordpress Nav Menu?

我正在处理一个单页网站,我正在寻找一个wordpress解决方案来创建指向每个帖子的链接。 举个例子,我想实现这样的事情

<ul id="navigation" class="menu1">
    <li><a href="#post-1">...</a></li>
    <li><a href="#post-2">...</a></li>
    <li><a href="#post-3">...</a></li>
    <li><a href="#post-4">...</a></li>
</ul>

到目前为止,我所看到的解决方案涉及编辑.htaccess,或者它们不是永久性的。

如何在主题级别实现这样的事情?

这是一个能够实现我想要做的事情的主题:http://themes.mdnw.net/?theme=shapeshifter

如果您单击左侧的链接(博客除外),它只会上下滚动网站。 如何像这样设置导航?

你可以像这样使用 jQuery:

$("#navigation a").click(function(event) {
    event.preventDefault();
    var link_href = $(this).attr('href');
    var post_id = link_href.replace(/[^0-9]/g, '');
    $.scrollTo('#post-' + post_id, 800);
});
例如,单击

导航链接时,将从 href 哈希 #post-432 中提取 POST 编号/ID。 并使用 $.scrollTo 插件滚动到具有相同帖子编号/ID 的div。

这是从一组帖子生成导航菜单的示例代码。

<ul id="navigation" class="menu1">
<?php
global $post;
$args = array( 'numberposts' => 5 );
$myposts = get_posts( $args );
foreach( $myposts as $post ) :  setup_postdata($post); ?>
    <li><a href="#post-<?php the_ID(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>

您仍然需要查询每个帖子的内容。 类似的查询应该可以解决问题并获取the_content()