2011-11-27 108 views
1

我想创建我的所有博客帖子的锚列表。该列表应该位于博客页面的顶部。当我添加一个新帖子时,锚链接应该被自动添加。博客帖子的锚列表(Wordpress)

我喜欢这个: 我收到了一个包含我所有博客帖子的页面,并且我希望列出所有帖子的顶部。 “第一篇文章”锚链接应链接到相同页面上的第一篇文章的标题。等等。

我试过各种插件,但他们似乎只在博客文章或页面中创建一个锚列表。你有什么想法如何解决这个问题?

回答

1

试试这个:

$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>'; 
+0

这就是我一直在寻找的!是否有可能将锚链接到每个帖子的div? (我想隐藏标题) – Felix

+0

查看更新。 – bingjie2680

+0

谢谢,它工作的很棒! – Felix

1

试试这个:

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将返回您博客的所有帖子。

+0

这给我的链接,每篇博客文章列表。我想要一个锚链接。如果我有一个包含我所有博客帖子的页面,我想要一个页面顶部的锚点列表,当你点击其中一个链接时,你会看到一个锚点。您停留在同一页面上,并且您只会进一步向下(每个标题上方)。 – Felix

相关问题