Intereting Posts
Страница регистрации Woocommerce Пользовательский тип RSS-канала типа публикации, многократная публикация, опубликованная в тот же день Изменение имени дочерней темы на MAMP localhost Добавить поле для загрузки файла Последнее сообщение в цикле – пользовательские типы сообщений add_action с помощью метода класса вызывает фатальные ошибки query_posts () – проблема с параметром "s" Целевые таксономические запросы Проверка шаблонов страниц в дочерней теме Можно ли свободно изменять имя папки темы WordPress, и ничего технически не происходит Синхронизировать теги пользовательского типа post с тегами сообщений по умолчанию WordPress Не удается получить доступ к новой установке WP в подкаталоге Справка по пользовательским полям woocommercer в вариантах Настроить версию, отличную от версии Live Показать условия для всех сообщений в текущем архиве или запросе

Выдержки из страниц

Я вставил выдержку на страницу, используя кнопку «Дополнительно» в WP GUI.

У меня есть пользовательский loop-page.php, из которого я хочу отобразить выдержку. Но он кажется пустым?

Можно ли отображать выдержки из дочерних страниц?

$pageChildren = get_pages('sort_column=menu_order&hierarchical=0&child_of='.$post->ID); if ( $pageChildren ) { foreach ( $pageChildren as $pageChild ) { echo '<p>And the title is: '. $pageChild->post_title.'</p>'; print_r($pageChild); if (!empty($pageChild->post_excerpt)){ echo '<p><a href="' . get_permalink($pageChild->ID) . '">' . $pageChild->post_excerpt.'</a> </p> '; } echo '<hr />'; } } 

введите описание изображения здесь

Solutions Collecting From Web of "Выдержки из страниц"

Использование тега «больше» не создает выдержку. Он просто создает ссылку «Подробнее» при отображении the_content () на индексных страницах.

Выдержки создаются / отображаются следующим образом:

Чтобы отобразить выдержку, ваш файл шаблона должен вызвать «the_excerpt ()», а не «the_content ()». Примечание: вы используете эквивалентный $ post-> post_excerpt, который также должен работать нормально.

Тег шаблона the_excerpt () затем отображает выдержку, которая создается следующим образом:

1) Введя содержимое выдержки в поле «Excerpt» на экране «Редактировать сообщение / Редактировать страницу». 2) Автоматически, исходя из количества символов, если в поле «Выдержка» не добавляется контент.

РЕДАКТИРОВАТЬ:

Хорошо, поэтому я полностью пропустил это сначала. Только сообщения имеют поле «выдержка». Страницы не имеют поля «выдержка». Таким образом, $ post-> post_excerpt никогда не будет заселен для страниц (я думаю).

Попробуйте запустить «setup_postdata ($ pageChild)» внутри цикла foreach и затем заменить «$ pageChild-> post_excerpt» на «get_the_excerpt ()»:

 foreach ( $pageChildren as $pageChild ) { setup_postdata( $pageChild ); echo '<p>And the title is: '. $pageChild->post_title.'</p>'; print_r($pageChild); echo '<p><a href="' . get_permalink($pageChild->ID) . '">' . get_the_excerpt() .'</a> </p> '; echo '<hr />'; } 

Это работает?