Intereting Posts
Поиск пользовательских типов сообщений в WordPress видеоролики видео не отображаются при загрузке содержимого с помощью ajax в лайтбокс Как создать архив автора только для определенной роли пользователя и показать связанный CPT как получить короткие коды для работы внутри текста настраиваемых полей get_pages – parent vs child_of? Wp PageNavi работает только с постоянными значениями по умолчанию для настраиваемого типа сообщений? Теги страницы не для сообщений Как настроить эскизы первого сообщения в цикле Показывать панель сообщений WordPress за пределами wordpress в Magento? Переключение между летом и зимой Большой размер не соблюдается при вставке изображения Определить имя для сообщений Как я могу использовать заголовок заголовка из моего плагина? Может ли конкретная cpt и обычная страница существовать в пределах одного виртуального каталога? is_single () работает в плагине, а не в теме?

Как получить отрывки из всех детских страниц

В настоящее время я пытаюсь заставить это работать:

Я хочу отобразить список выдержек всех дочерних страниц на моем родительском сайте. В соответствии с WP Codex это возможно через функцию get_pages и ключ «page_excerpt». Это мой подход:

<?php $pagechildren = get_pages( array( 'child_of' => $post->ID ) ); ?> <?php foreach ($pagechildren as $child) : ?> <div class='col-md-12'> <h2><?php echo $child->post_title; ?></h2> <p><?php echo $child->page_excerpt; ?></p> </div> <?php endforeach; ?> 

К сожалению, это работает только с названием. Я не получаю никакого результата в

тег для exceprt. Что не так?

Во-первых, это должно быть post_excerpt .

Во-вторых, это просто хранит добавленную вручную выдержку, поэтому она возвращает пустую, если у вас ее нет.

В-третьих, вы можете setup_postdata :

 <?php $pagechildren = get_pages( array( 'child_of' => $post->ID ) ); ?> <?php foreach ( $pagechildren as $post ) : setup_postdata( $post ); ?> // code <?php endforeach; wp_reset_postdata(); ?> 

Не забудьте перезагрузить – wp_reset_postdata() .

Если вы используете setup_postdata() , вы можете использовать, например, get_the_excerpt()

 setup_postdata( $post ); $excerpt = get_the_excerpt(); 

Поскольку @birgire правильно отметил, что использование $post – вместо $child – необходимо использовать надежные шаблонные теги.