Якорный список постов в блоге (Wordpress) - PullRequest
1 голос
/ 27 ноября 2011

Я хочу создать якорный список всех моих сообщений в блоге.Список должен быть в верхней части страницы блога.Когда я добавляю новый пост, якорная ссылка должна быть добавлена ​​автоматически.

Вот так: у меня есть страница со всеми сообщениями в блоге, и я хочу получить список всех сообщений вверху.Якорная ссылка «Первое сообщение» должна ссылаться на заголовок Первого сообщения на той же странице .И так далее.

Я пробовал различные плагины, но они, похоже, создают только якорный список внутри поста в блоге или на странице.У вас есть идеи, как решить эту проблему?

Ответы [ 2 ]

1 голос
/ 27 ноября 2011

попробуйте это:

$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>';
1 голос
/ 27 ноября 2011

Попробуйте это:

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>';

Вставьте это в свой файл темы, где вы хотите создать свой список сообщений. Установка параметра numberposts на get_posts равным -1 возвращает все сообщения вашего блога.

...