Intereting Posts
Невозможно отобразить файл Single-CustomPostType.php Меню дрезины – отделители между детьми? Слизы по иерархическим таксономии Как я могу назвать эскиз / изображение в качестве фонового изображения? Альтернативный пользовательский контент в цикле "Backdoor-list.txt" файлы неожиданно отображаются на сервере WP_Query () загружает выбранное сообщение Дублировать пользовательские функции заголовка на экране редактирования сообщений Как использовать URL-адрес YouTube, сохраненный в пользовательском поле, чтобы получить видеоизображение и установить его в качестве предпочтительного изображения Удаление высоты и ширины изображений с надписью Почему только первая операция выполняется в моем цикле – за исключением последнего повтора? Используйте параметр заголовка на странице wp-login со вторым логотипом Домашняя ссылка для пользовательского меню не работает Авторский архив только для пользовательского типа сообщения Как настроить персонализированные массовые действия на странице media / upload?

the_excerpt () не показывает ручную выдержку для страниц

Я включил функцию выдержки для страниц в моей теме wordpress –

add_action( 'init', 'my_add_excerpts_to_pages' ); function my_add_excerpts_to_pages() { add_post_type_support( 'page', 'excerpt' ); } 

Это позволило вырезать окно при добавлении или обновлении страниц через область администратора, что я и ожидал.

Затем я пытаюсь отобразить каждую выдержку на домашней странице моего сайта так:

 $child_pages = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = 64 AND post_type = 'page' ORDER BY post_title", 'OBJECT'); ?> <?php if ( $child_pages ) : foreach ( $child_pages as $pageChild ) : setup_postdata( $pageChild ); ?> <div class="memberHover" id="member-<?php echo $pageChild->ID; ?>"> <div><h4><?php echo $pageChild->post_title; ?></h4> <p><?php the_excerpt(); ?></p> </div><?php echo get_the_post_thumbnail($pageChild->ID, '312,156'); ?> </div> <?php endforeach; endif; ?> 

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

Любая помощь очень ценится!

Спасибо, Тристан

Solutions Collecting From Web of "the_excerpt () не показывает ручную выдержку для страниц"

Поскольку я очень подробно отношусь к тому, как делать что-то в WordPress, когда дело доходит до циклов, я не мог не захотеть опубликовать лучший способ сделать вышеуказанный цикл в вашем вопросе, поскольку, видя, как вы это сделали, он выглядит как много ненужной работы для себя.

Вы уже ответили на свой вопрос, но для того, чтобы использовать функцию the_excerpt (), я переписал приведенный выше код для работы с использованием объекта WP_Query вместо этого, который, я считаю, является лучшим способом для решения вопросов, связанных с циклом (не для упомянуть проще). Вам действительно нужно использовать только ручные запросы, если вы хотите запросить то, что не может быть класс WP_Query.

 <?php $args = array('post_parent' => 64, 'orderby' => 'title', 'order' => 'ASC', 'post_type' => 'page', 'post_status' => 'publish'); $child_pages = new WP_Query($args); ?> <?php if ($child_pages->have_posts()): ?> <?php while($child_pages->have_posts()): $child_pages->the_post(); ?> <div class="memberHover" id="member-<?php the_ID(); ?>"> <div><h4><?php the_title(); ?></h4> <p><?php the_excerpt(); ?></p> </div><?php echo get_the_post_thumbnail($post->ID, '312,156'); ?> </div> <?php endwhile; ?> <?php endif; ?> 

Раньше у меня был этот вопрос. То, как вы справляетесь с этим, правильно, но вы также можете сделать это, что по сути одно и то же (но немного другое):

 <?php echo get_the_excerpt();?> 

Исправлена ​​:)

Я обновил <p><?php the_excerpt(); ?></p> <p><?php the_excerpt(); ?></p> чтобы быть <p><?php echo $pageChild->post_excerpt; ?></p> <p><?php echo $pageChild->post_excerpt; ?></p> и это решило проблему.