Я пытаюсь отобразить вводную текстовую область в отдельных сообщениях, однако не могу понять, как заставить ее работать.
if ( ! function_exists( 'ctsi_intro_text' ) ) :
add_action( 'genesis_before_loop', 'ctsi_intro_text', 5 );
function ctsi_intro_text() {
if ( ( ! is_page() || is_front_page() ) && ! is_home() ) return;
if ( ( is_page() && get_field( 'ctsi_intro_text' ) ) || ( is_home() && get_field( 'ctsi_intro_text', get_option( 'page_for_posts' ) ) ) ) :
?>
<div class = "intro-text">
<div class = "wrap">
<?php if ( is_page() || is_single() ) : ?>
<?php echo get_field( 'ctsi_intro_text' ) ? get_field( 'ctsi_intro_text' ) : ''; ?>
<?php else : ?>
<?php echo get_field( 'ctsi_intro_text', get_option( 'page_for_posts' ) ) ? get_field( 'ctsi_intro_text', get_option( 'page_for_posts' ) ) : ''; ?>
<?php endif; ?>
</div>






Genesis - отличный фреймворк, но некоторых частей документации может немного не хватать. Если вы хотите настроить шаблон отдельного сообщения, вы можете сделать следующее
Создайте файл single.php в папке дочерней темы. Убедитесь, что последняя строка в этом файле следующая:
enter code here
генезис ();
Используйте хуки и фильтры темы Genesis для управления разметкой. Руководство по визуальной теме - отличный ресурс для этого. См .: https://genesistutorials.com/visual-hook-guide/
Итак, если вы хотите изменить содержимое записи, вы можете сделать что-то вроде этого:
remove_action('genesis_entry_content', 'genesis_do_post_content');
add_action( 'genesis_entry_content', 'custom_entry_content' ); // Add custom loop
function custom_entry_content() {
//Custom Entry Content
}
Надеюсь на эту помощь.