• Здравствуйте! Прошу прощения за возможно простой и часто задаваемый вопрос, суть в следующем:

    Есть задача вывести «записи» на статистической странице, подобно тому, как они выводятся на главной, как это можно реализовать?

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Создаете независимую страницу http://ixmaster.net/delaem-otdelnyj-shablon-dlya-stranicy-wordpress/ . Теперь копируем все содержимое страницы index.php

    Автор vadimosgre

    (@vadimosgre)

    Спасибо, поясните если не трудно следующее:

    Я создал пустой файл, загрузил в папку темы, затем в редакторе добавил название шаблона:

    <php
    /*
    Template Name: Название шаблона страницы
    */
    ?>

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

    Куда именно нужно скопировать содержимое index.php? Вставляя код в файл шаблона — выдается статичная страница с заголовком, но без вывода записей. Возможно, причина в том, что в index.php есть обращение к header.php, где в свою очередь к style.css, где указывается базовый шаблон?

    Если Вам нужна совершенно другая страница — прописывайте всю структуру с нуля на ней.

    Вам нужно категорию на отдельной странице выводить?
    Здесь http://goo.gl/LnYCM неплохо расписано.
    Именно в созданный файл и надо скопировать содержимое файла index.php с соответствующими правками.
    У меня так выведена категория «Записки» на сайте. На главной ничего, а на этой странице именно эта категория

    Gekata, оптимальное решение.
    В строчке нужного файла (Индексный для основного шаблона, или созданный для отдельной страницы) добавить строчку <?php query_posts(cat=X); ?>
    X — номер категории (узнать можно в админке) — означает выводить эту категорию на странице
    Если указать вместо Х номер категории с минусом, то указанная категория на нужной станице выводиться не будет

    Автор vadimosgre

    (@vadimosgre)

    файл нового шаблона содержит:
    <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 '&nbsp;&nbsp;&nbsp;';
       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 '&nbsp;&nbsp;&nbsp;';
       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 категории, которую Вы собираетесь выводить на этой странице

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Вывод записей на статистической странице» закрыта для новых ответов.