0

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-content/themes で再宣言できません/genesis/lib/structure/loops.php 115 行目

そのコードを子テーマから削除しましたが、サイトが表示されません。サイトを復活させる方法を教えてください。これは私のページのリンクですhttp://andrewspalding.co.uk/

4

1 に答える 1

0

あなたの問題は、子テーマgenesis_standard_loop()functions.phpで関数を再宣言していることです。メインのジェネシス テーマでは、この関数はlib/structure/loops.php子テーマ内にあります。必要に応じて、親テーマと同じファイル内にある場合、親テーマ関数が上書きされます。親テーマから関数を変更するには、filtersまたはを探すという考えを考えるかもしれませんactions

関数を再宣言する必要がある場合は、同じファイル構造を再作成してみてください。ただし、その特定のファイル内に他のすべての関数を追加することを忘れないでください。

于 2015-08-20T21:09:47.413 に答える