在子主题上添加功能后页面不显示

时间:2015-08-20 20:16:01

标签: php wordpress genesis

我使用Genesis框架和modern-studio-pro作为儿童主题。我刚刚复制了这段代码

function genesis_standard_loop() {

//* Use old loop hook structure if not supporting HTML5
if ( ! genesis_html5() ) {
    genesis_legacy_loop();
    return;
}

if ( have_posts() ) :

    do_action( 'genesis_before_while' );
    while ( have_posts() ) : the_post();

        do_action( 'genesis_before_entry' );

        printf( '<article %s>', genesis_attr( 'entry' ) );

            do_action( 'genesis_entry_header' );

            do_action( 'genesis_before_entry_content' );

            printf( '<div %s>', genesis_attr( 'entry-content' ) );
            do_action( 'genesis_entry_content' );
            echo '</div>';

            do_action( 'genesis_after_entry_content' );

            do_action( 'genesis_entry_footer' );

        echo '</article>';

        do_action( 'genesis_after_entry' );

    endwhile; //* end of one post
    do_action( 'genesis_after_endwhile' );

else : //* if no posts exist
    do_action( 'genesis_loop_else' );
endif; //* end loop

}

从创世纪到儿童主题functions.php。之后,我的网站正在显示

  

致命错误:无法重新声明genesis_standard_loop()(之前在/home/u282646374/public_html/wp-content/themes/modern-studio-pro/functions.php:198中声明)/ home / u282646374 / public_html / wp-第115行的content / themes / genesis / lib / structure / loops.php

我已从子主题中删除该代码,但网站未显示。请告诉我如何重新获得我的网站?这是我的网页http://andrewspalding.co.uk/

的链接

1 个答案:

答案 0 :(得分:0)

您的问题是您正在重新声明您的子主题int s1, s2 = -1; 内的函数genesis_standard_loop(),而在主要创世主题中此函数位于functions.php内部子主题将覆盖父主题函数如果它们位于父主题中的同一文件中,如果要修改父主题中的函数,您可能会考虑查找lib/structure/loops.phpfilters的想法。

如果您必须重新声明该函数,请尝试重新创建相同的文件结构,但请记住在该特定文件中添加所有其他函数。