Intereting Posts
Цена приращения для Woocommerce Minicart как прекратить генерировать разные размеры изображения из парсера Условие Woocommerce Advanced Shipping (WAS) не вызывается при выборе «Корабль на другой адрес» На странице блога не отображается шаблон блога Как достичь моей пользовательской структуры URL-адресов? Редактирование страниц, которые уже были опубликованы Мета-запрос «ИЛИ» сравнение не работает как ожидалось с массивом add_action не работает, если экземпляр нескольких контейнеров-таблеток через шаблон-файл Как получить персонализированный тип сообщения по дате переменной? Как скрыть первую галерею для каждого сообщения? Мультисайтовый виджет / контент В WordPress есть только первая страница категории $ wpdb запрос цены в настраиваемом поле WordPress tax_query игнорирует отношение OR показать 4 сообщения пользовательского запроса и ссылку на архив этого пользовательского запроса

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

Я вставил выдержку на страницу, используя кнопку «Дополнительно» в 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 />'; } 

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