2011-11-27 157 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

相關問題