WordPress, пользовательский одностраничный контент

Я пытаюсь получить пользовательскую отдельную страницу, чтобы выкладывать заголовок и содержание поста, заголовок работает нормально, содержание поста, похоже, не хочет проходить. Я не очень много работаю в WordPress, поэтому я нахожусь в темноте, может кто-нибудь сказать мне, как это исправить? Вот мой сингл-news.php код:

<?php get_header(); ?>
<div class="decade1">
<?php

echo get_the_title().'<br/>'; //Output titles of queried posts
echo get_the_content().'<br/>';

?>
</div>
<?php get_footer(); ?>

Спасибо!!

2 ответа

Решение

Вам нужен цикл WordPress перед использованием таких тегов, как get_the_title(),

<?php get_header(); ?>
<div class="decade1">
  <?php
  if ( have_posts() ) {
    while ( have_posts() ) {
      the_post();
      echo get_the_title() . '<br/>'; 
      echo get_the_content() . '<br/>';
    } // end while
  } // end if
  ?>
</div>
<?php get_footer(); ?>

get_the_content() необходимо использовать в цикле.

синтаксис:

get_the_content( $more_link_text, $stripteaser )

где $more_link_text а также $stripteaser являются необязательными. читать об этом

а также get_the_title() выводит заголовок только тогда, когда он находится в цикле, в противном случае вы должны предоставить идентификатор записи для отображения заголовка.

get_the_title($post_id)
Другие вопросы по тегам