我想创建我的所有博客帖子的锚列表。该列表应该位于博客页面的顶部。当我添加一个新帖子时,锚链接应该被自动添加。博客帖子的锚列表(Wordpress)
我喜欢这个: 我收到了一个包含我所有博客帖子的页面,并且我希望列出所有帖子的顶部。 “第一篇文章”锚链接应链接到相同页面上的第一篇文章的标题。等等。
我试过各种插件,但他们似乎只在博客文章或页面中创建一个锚列表。你有什么想法如何解决这个问题?
我想创建我的所有博客帖子的锚列表。该列表应该位于博客页面的顶部。当我添加一个新帖子时,锚链接应该被自动添加。博客帖子的锚列表(Wordpress)
我喜欢这个: 我收到了一个包含我所有博客帖子的页面,并且我希望列出所有帖子的顶部。 “第一篇文章”锚链接应链接到相同页面上的第一篇文章的标题。等等。
我试过各种插件,但他们似乎只在博客文章或页面中创建一个锚列表。你有什么想法如何解决这个问题?
试试这个:
$posts=get_posts(array('numberposts' => -1));
//list post titles
echo '<ul>';
foreach($posts as $post){
$post_title = $post->post_title;
echo "<li><a href='#$post_title' title='$post_title'>$post_title</a></li>";
}
echo '</ul>';
//now list post contents to be linked on the same page
echo '<div>';
foreach($posts as $post){
$post_title = $post->post_title;
$content = $post->post_content;
//echo "<h3 id='$post_title' title='$post_title'>$post_title</h3>";
echo "<p id='$post_title'> $content </p>";
}
echo '</div>';
试试这个:
echo '<ul>';
foreach(get_posts(array('numberposts' => -1)) as $mypost) //Gets all posts
{
$post_url = get_permalink($mypost->ID);
$post_title = $mypost->post_title;
echo "<li><a href='$post_url' title='$post_title'>$post_title</a></li>";
}
echo '</ul>';
在你的主题文件,无论你想生成您的文章列表插入此。将get_posts
上的numberposts
选项设置为-1将返回您博客的所有帖子。
这给我的链接,每篇博客文章列表。我想要一个锚链接。如果我有一个包含我所有博客帖子的页面,我想要一个页面顶部的锚点列表,当你点击其中一个链接时,你会看到一个锚点。您停留在同一页面上,并且您只会进一步向下(每个标题上方)。 – Felix
这就是我一直在寻找的!是否有可能将锚链接到每个帖子的div? (我想隐藏标题) – Felix
查看更新。 – bingjie2680
谢谢,它工作的很棒! – Felix