Почему цикл вывода статей работает только на 1 странице?

98
16 мая 2021, 14:50
   <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
      <div class="card-page">
        <div class="card-info">
          <h3><?php the_tags(); ?></h3>
          <h2><?php the_title(); ?></h2>
          <span><?php echo get_the_date(); ?></span>
          <p><?php the_excerpt(); ?></p>
        </div>
      </div>
    <?php endwhile; ?>
    <?php else: ?>
    <?php endif; ?>

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

Answer 1

Добавьте файл mypage.php в корень папки с активной темой (например, wp-content/themes/mytheme/mypage.php) со следующим содержимым:

<?php /* Template Name: MyPage */ ?>
   <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
      <div class="card-page">
        <div class="card-info">
          <h3><?php the_tags(); ?></h3>
          <h2><?php the_title(); ?></h2>
          <span><?php echo get_the_date(); ?></span>
          <p><?php the_excerpt(); ?></p>
        </div>
      </div>
    <?php endwhile; ?>
    <?php else: ?>
    <?php endif; ?>

Далее в админке создайте/отредактируйте страницу и в качестве шаблона укажите MyPage. Все должно отработать

READ ALSO
php изменить elements xml

php изменить elements xml

есть такой лист хмл

188
&lt;img src(unknown)&gt;

<img src(unknown)>

Есть такая конструкция

94
Сменить index.php на другой файл nginx, vagrant, laravel homestead

Сменить index.php на другой файл nginx, vagrant, laravel homestead

Есть проект на симфони, который хочется развернуть в homestead laravel

113
Parse error: syntax error, unexpected &#39;&lt;&#39;, expecting end of file

Parse error: syntax error, unexpected '<', expecting end of file

Просмотрел около 10 вопросов по схожей проблеме в англоязычной версии, однако в тех случаях проблемы с if-конструкциями, функциями, тд

107