создать страницу "все сообщения" или "архивы" с помощью wordpress 3.0?

<p>я хотел бы создать страницу <em>"все сообщения"</em> в блоге <a href="http://www.oceanbytes.org"><strong> ocean bytes </strong></a> , которая содержит неупорядоченный список всех заголовков сообщений на сегодняшний день, причем каждый заголовок ссылается на его сообщение в блоге.</p><p>кажется, есть несколько плагинов, которые делают что-то вроде этого, но большинство из них пока не перечисляют wordpress 3.0+ как поддерживаемые, или они хотят подгруппировать записи в блогах по годам, а затем по месяцам, что нежелательно.</p><p>любые предложения по "лучшему пути"?</p><p>спасибо.</p>

<p>я закончил тем, что создал шаблон страницы под названием "allposts-page.php" в папке "двадцать десять тем", содержащей следующий код:</p><pre><code><?php /** * template name: all posts * * a custom page template for displaying all posts. * * the "template name:" bit above allows this to be selectable * from a dropdown menu on the edit page screen. * * @package wordpress * @subpackage twenty\_ten * @since twenty ten 1.0 */ get\_header(); ?> <div id="container"> <div id="content" role="main"> <h2>archive of all posts:</h2> <ul> <?php wp\_get\_archives('type=postbypost'); ?> </ul> </div><!-- #content --> </div><!-- #container --> <?php get\_footer(); ?> </code></pre><p>затем я создал новую страницу с помощью системы администратора wordpress с заголовком "все сообщения" и выбрал шаблон "все сообщения" из выпадающего списка. не нужно ничего вводить в теле.</p><p>полученную страницу можно найти через:</p><p>www.oceanbytes.org/all-posts/</p><p>значение по умолчанию для "wp\_get\_archives" - "ежемесячно", но я выбрал "postbypost", так как хотел просто перечислить все сообщения в длинном списке. дополнительные параметры можно найти на сайте wordpress через <a href="http://codex.wordpress.org/function\_reference/wp\_get\_archives">справочник по функциям/wp get archives</a> </p>

<p>создайте новый файл шаблона и сделайте это как цикл:</p><pre><code>query\_posts( array( 'posts\_per\_page' => -1, 'post\_status' => 'publish' ) ); if( have\_posts() ): echo '<ul>'; while( have\_posts() ): the\_post(); echo '<li><a href="'; the\_permalink(); echo '">'; the\_title(); echo '</a></li>'; endwhile; echo '</ul>'; endif; wp\_reset\_query(); </code></pre><p>затем просто используйте этот шаблон для страницы, и он автоматически сгенерирует страницу. проверьте <a href="http://codex.wordpress.org/function\_reference/query\_posts/">страницу кодекса</a> для <code>query\_posts()</code> для получения дополнительной информации о том, как изменить запрос.</p>

<p>"лучший способ" будет с пользовательским шаблоном страницы. точно так же, как <code>index.php</code> просматривает все сообщения, вы можете запускать пользовательский запрос для циклического просмотра всего и выводить только ту информацию, которую вы хотите (заголовок, url) в браузер.</p><p>вот несколько хороших руководств по созданию пользовательского шаблона страницы:</p><ul> <li> <a href="http://codex.wordpress.org/pages#creating\_your\_own\_page\_templates">кодекс wordpress</a> </li> <li> <a href="http://www.wordpressmax.com/customize-wordpress/custom-page">wordpress max (с видеоуроком)</a> </li> </ul>