Почему контент не может быть выведен в WordPress пользовательский тип записи? - PullRequest
0 голосов
/ 18 апреля 2019

Я думал, что содержимое будет напечатано в этом коде.Однако этот код обычно выводит заголовок, значение DATE, но не значение содержимого.

Я пробовал the_content ();Там не было никакой разницы.В чем проблема?

ЗДЕСЬ мой полный код.Буду признателен, если кто-нибудь сможет помочь.

            <?php
            $peoplePosts = get_posts(
               array(
                   'post_type'      =>  'notice',
                   'posts_per_page'  =>  -1
               ));
            if (is_array($peoplePosts)) {
                foreach ( $peoplePosts as $peoplePost) {
                    $get_tit = get_the_title($peoplePost);
                    $get_cont = get_the_content($peoplePost);
            ?>

                <li class="i-item i-item--active">
                    <a href="#" class="i-link">
                        <div class="i-subject"><?php echo $get_tit; ?></div>
                        <div class="i-date i-date--notice"><?php echo get_the_date('Y-m-d'); ?></div>
                    </a>
                    <div class="i-qnaboxs">
                        <div class="notice_box"><?php echo $get_cont; ?></div>
                    </div>
                </li>
            <?php           
                    }
                }
            ?>

Рассмотрим.

1 Ответ

0 голосов
/ 18 апреля 2019

В этой части:

foreach ( $peoplePosts as $peoplePost)
  1. Переименуйте переменную в $post.

  2. Звоните setup_postdata().

  3. Тогда вы можете позвонить the_content() и т. Д.

Итак:

foreach ( $peoplePosts as $post) {
  setup_postdata( $post );
  ... your code here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...