Как можно вставить в тело страницы вывод записей? =)
-
Доброго времени!
Есть еще один вопрос, с которым пока не смогла разобраться.
Есть у меня блог http://planetasveta.info/Хотелось бы в статичную страницу вставить список записей. Тоесть чтобы по клику на верхнем меню — Блог, открывался весь список добавленных записей.
Это возможно? С чего лучше начать?
-
Посмотрела chortcodes, но что-то не нашла нужного… максимум выводят список постов, а мне желательно вывести со всем оформлением и форматированием. 🙁
Попробовала вставить кусочек кода в страницу (просто через редактор). Вот такой:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <div class="entry"> <div class="postchrono"> <span class="post-month"><?php the_time('M') ?></span> <span class="post-day"><?php the_time('d') ?></span> </div> <div class="post-title"> <h3><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3> </div> <div class="post-author"> Автор: <?php the_author_posts_link(); ?>, размещено в: <?php the_category(', ') ?>, комментарии: <?php comments_popup_link('0', '1', '%'); ?> </div> <?php the_content('Читать полностью »'); ?> <div class="post-tags"><small><?php the_tags('Метки: ',', ',' '); ?> </small></div> </div><!--.entry --> </div><!--.post -->Но выводит только оформление:
Автор: , размещено в: , комментарии:
а сами посты не показывает…
Попробовала вставить кусочек кода в страницу
Можно добавить перед ним фрагмент:
query_posts( array( 'paged' => get_query_var('paged') ) ); $more = false;(Вторая строка — чтобы работала функция «Читать далее».)
Внизу можно добавить навигацию (по аналогии с
index.php):<?php if ( function_exists( 'wp_pagenavi' ) ) wp_pagenavi(); ?>Sergey Biryukov, спасибо, но пока не помогло.
Может это изза того что я вставляю код в страницу?
Я не создаю отдельный файл, просто через админку делаю новую страницу и вставляю туда этот код. =)Вот что у меня генерирует в исходный код:
<p><?php query_posts( array( 'paged' => get_query_var('paged') ) ); $more = false; ?></p> <p><?php if (have_posts()) : while (have_posts()) : the_post(); ?></p> <div class="post" id="post-<?php the_ID(); ?>«></p> <div class="entry"> <div class="postchrono"> <span class="post-month"><?php the_time('M') ?></span><br /> <span class="post-day"><?php the_time('d') ?></span> </div> <div class="post-title"> <h3><a href="<?php the_permalink() ?>» rel=»bookmark» title=»<?php the_title(); ?>«><?php the_title(); ?></a></h3> </div> <div class="post-author"> Автор: <?php the_author_posts_link(); ?>, размещено в: <?php the_category(', ') ?>, комментарии: <?php comments_popup_link('0', '1', '%'); ?> </div> <p> <?php the_content('Читать полностью »'); ?></p> <div class="post-tags"><small><?php the_tags('Метки: ',', ',' '); ?> </small></div> </div> <p><!--.entry --></p> </div> <p><!--.post --></p> <p><?php if ( function_exists( 'wp_pagenavi' ) ) wp_pagenavi(); ?></p> </div><!-- end .entry --> </div><!-- .post -->Может это изза того что я вставляю код в страницу?
Да 🙂 Код нужно вставлять в шаблон. Можно создать отдельный, а можно добавить подобное условие в
page.php:<?php if ( is_page( 23 ) ) : ?> // Цикл для всех записей <?php else : ?> // Вывод обычной страницы <?php endif; ?>Третий вариант — воспользоваться одним из плагинов, позволяющих размещать PHP-код в текстах, но держать его ради одной страницы вряд ли имеет смысл.
Sergey Biryukov, спасибо, буду думать как загрузить на мой хостинг новую страницу %) Доступа по фтп у меня нету.
Пока поставила плагин Blog-in-Blog.
Больше аналогичных плагинов не нашла — все остальные выводят только список постов, без оформления.буду думать как загрузить на мой хостинг новую страницу
Можно попробовать с помощью плагина My FTP:
http://wordpress.org/extend/plugins/myftp/Sergey Biryukov, спасибо! Попробую его поставить вечером.
Тема «Как можно вставить в тело страницы вывод записей? =)» закрыта для новых ответов.