• Код в шаблоне дочерней темы которая в папке

    /twentytwelveChild/page-templates/all-article.php

    <?php
    /**
     * Template Name: All Article
     *
     * Description: Twenty Twelve loves the no-sidebar look as much as
     * you do. Use this page template to remove the sidebar from any page.
     *
     * Tip: to remove the sidebar from all posts and pages simply remove
     * any active widgets from the Main Sidebar area, and the sidebar will
     * disappear everywhere.
     *
     * @package WordPress
     * @subpackage Twenty_Twelve
     * @since Twenty Twelve 1.0
     */
    define('WP_USE_THEMES', false); get_header();
     ?>
    
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <?php endwhile; else: ?>
    <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
    <?php endif; ?>
    
    <?php get_footer(); ?>

    Но почему то код не выводит записей.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Также пробую код из примера

    <!-- Start the Loop. -->
     <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    
     <!-- Далее проверяется, находится ли текущая запись в рубрике 3. -->
     <!-- Если да, то блоку div, будет присвоен класс "post-cat-three". -->
     <!-- Иначе, блоку div будет присвоен класс "post". -->
    
    <?php if ( in_category('3') ) { ?>
               <div class="post-cat-three">
     <?php } else { ?>
               <div class="post">
     <?php } ?>
    
     <!-- Отобразить Заголовок как постоянную ссылку на Запись. -->
    
    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
    
     <!-- Отобразить время. -->
    <small><?php the_time('F jS, Y'); ?></small>
    
     <!-- Отобразить Содержимое Записи внутри div. -->
     <div class="entry">
       <?php the_content(); ?>
     </div>
    
     <!-- Отобразить список Рубрик Записи, разделенных запятой. -->
     <p class="postmetadata">Posted in <?php the_category(', '); ?></p>
     </div> <!-- closes the first div box -->
    
     <!-- Остановить Цикл (но есть ключевое слово "else:" - смотрите далее). -->
     <?php endwhile; else: ?>
    
     <!-- В первом "if" проверяется существуют ли каки-либо записи для  -->
     <!-- вывода.  Эта часть "else", говорит что делать, если записей не нашлось.-->
     <p>Sorry, no posts matched your criteria.</p>
    
     <!-- ДЕЙСТВИТЕЛЬНО остановить Цикл -->
     <?php endif; ?>

    он должен выводить записи из категории номер 3.

    У меня выводит следующее

    Все статьи (название страницы)
    June 19th, 2015
    Posted in

    И все. Далее пусто. Хотя вот этот код работает

    <?php $posts = get_posts ("category=3&orderby=date&numberposts=3"); ?>
    <?php if ($posts) : ?>
    <?php foreach ($posts as $post) : setup_postdata ($post); ?>
    
        <div class="block_header">
            <div class="name_header">
                <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>
            </div>
        </div>
    
    <?php endforeach; ?>
    <?php endif; ?>

    Выводит посты с 3 категории первые три штуки.

    Что я не так делаю?

    Тему закрываю.

    Помогла статья

    http://adambalee.com/how-to-add-pagination-to-your-wordpress-blog-without-a-plugin/

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Почему не работает main loop код дочерней темы» закрыта для новых ответов.