我试图让单个帖子上显示的介绍文本区域,但是,我无法弄清楚如何让它工作。
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>
答案 0 :(得分:0)
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
}
希望得到这个帮助。