Вывод записей на статистической странице
-
Здравствуйте! Прошу прощения за возможно простой и часто задаваемый вопрос, суть в следующем:
Есть задача вывести «записи» на статистической странице, подобно тому, как они выводятся на главной, как это можно реализовать?
-
Создаете независимую страницу http://ixmaster.net/delaem-otdelnyj-shablon-dlya-stranicy-wordpress/ . Теперь копируем все содержимое страницы index.php
Спасибо, поясните если не трудно следующее:
Я создал пустой файл, загрузил в папку темы, затем в редакторе добавил название шаблона:
<php
/*
Template Name: Название шаблона страницы
*/
?>Затем создал статическую страницу, для которой обозначил новый шаблон, где должны выводиться записи.
Куда именно нужно скопировать содержимое index.php? Вставляя код в файл шаблона — выдается статичная страница с заголовком, но без вывода записей. Возможно, причина в том, что в index.php есть обращение к header.php, где в свою очередь к style.css, где указывается базовый шаблон?
Если Вам нужна совершенно другая страница — прописывайте всю структуру с нуля на ней.
Вам нужно категорию на отдельной странице выводить?
Здесь http://goo.gl/LnYCM неплохо расписано.
Именно в созданный файл и надо скопировать содержимое файла index.php с соответствующими правками.
У меня так выведена категория «Записки» на сайте. На главной ничего, а на этой странице именно эта категорияGekata, оптимальное решение.
В строчке нужного файла (Индексный для основного шаблона, или созданный для отдельной страницы) добавить строчку <?php query_posts(cat=X); ?>
X — номер категории (узнать можно в админке) — означает выводить эту категорию на странице
Если указать вместо Х номер категории с минусом, то указанная категория на нужной станице выводиться не будетфайл нового шаблона содержит:
<php
/*
Template Name: Название шаблона страницы
*/
?><?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div id="main"> <div class="maintop"> <h1><?php if (!is_single() && !is_page() ) { echo '<a href="'; the_permalink() ; echo '">'; }; the_title(); if ( !is_single() && !is_page() ) echo '</a>'; ?></h1> <p><?php if (!is_page()) the_time('j F Y, H:i'); ?></p> </div> <!-- div class="maintop" --> <div class="maincontent"> <?php if ( ($post->post_excerpt != '') && (!is_single()) ) { the_excerpt(); echo '<p><a href="'; the_permalink(); echo' " class="more">[Далее...]</a></p>'; } else the_content('[Далее...]'); ?> </div> <!-- div class="maincontent" --> <div class="mainbottom"> </div> <!-- div class="mainbottom" --> <?php endwhile; else: echo '<h1>Извините, ничего не найдено...</h1>'; endif; ?> </div> <?php if ( !is_single() && !is_page() ) { echo '<p class="navpage">'; next_posts_link('« Ранее'); echo ' '; previous_posts_link('Позже »'); echo '</p>'; } ?>
При этом статическая страница выводится, но записи на ней — нет, только заголовок страницы, в то время как в index.php по прежнему все в порядке.
Попробуйте вставить вот этот код в Ваш новый файл:
<php /* Template Name: Название шаблона страницы */ ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div id="main"> <div class="maintop"> <h1><?php if (!is_single() && !is_page() ) { echo '<a href="'; the_permalink() ; echo '">'; }; the_title(); if ( !is_single() && !is_page() ) echo '</a>'; ?></h1> <p><?php if (!is_page()) the_time('j F Y, H:i'); ?></p> </div> <!-- div class="maintop" --> <div class="maincontent"> <?php the_content('Читать далее'); ?> </div> <!-- div class="maincontent" --> <div class="mainbottom"> </div> <!-- div class="mainbottom" --> <?php endwhile; else: echo '<h1>Извините, ничего не найдено...</h1>'; endif; ?> </div> <?php if ( !is_single() && !is_page() ) { echo '<p class="navpage">'; next_posts_link('« Ранее'); echo ' '; previous_posts_link('Позже »'); echo '</p>'; } ?>
С функциями можно ознакомится тут: http://ixmaster.net/kratkij-slovar-osnovnyx-funkcij-dlya-verstki-shablona-wordpress/
vadimosgre
Вам americanohost написал.
Перед строчкой
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
Добавьте строчку <?php query_posts(cat=X); ?>, где Х — ID категории, которую Вы собираетесь выводить на этой странице
- Тема «Вывод записей на статистической странице» закрыта для новых ответов.