私はCherryフレームワークを使っています。今、私はこのテーマをカスタマイズしたいと思います。 HTMLをfooter.phpにプッシュしたい。下のコードをfooter.phpに入れました。
<?php
/**
* The template for displaying the footer.
*
* Contains the closing of the #content div and all content after
*
*/
do_action( 'cherry_footer_before' );
do_action( 'cherry_footer' );
do_action( 'cherry_footer_after' ); ?>
</div><!--site-wrapper-->
<?php do_action( 'cherry_body_end' ); ?>
<?php wp_footer(); ?>
</body>
</html>
では、どうすればこのファイルにHTMLのコードをプッシュできますか?
do_action( 'cherry_footer_before' );
の意味は何ですか?
このフッターのHTMLコードはどこで入手できますか。
do_action();
はaction hook
を作成し、それを使ってfunction
をfunction.php
ファイルにフックします。
上記のコードでは、4つのアクションフックが定義されています
cherry_footer_before
cherry_footer
cherry_footer_after
cherry_body_end
theme-folder/lib/structure.php
にアクセスすると、3つのアクションフックが見えます。
add_action( 'cherry_footer_before', 'cherry_footer_wrap', 999 );
add_action( 'cherry_footer_after', 'cherry_footer_wrap', 0 );
add_action( 'cherry_footer', 'cherry_footer_load_template' );
また、これらのfunction
は同じファイルにあります。
function cherry_footer_wrap() {
if ( ! did_action( 'cherry_footer' ) ) {
printf( '<footer %s>', cherry_get_attr( 'footer' ) );
} else {
echo '</footer>';
}
}
function cherry_footer_load_template() {
get_template_part( 'templates/wrapper-footer', cherry_template_base() );
}
上のfunction
に見られるように、テンプレート部分が呼び出されます。これはtheme-folder/templates/wrapper-footer.php
の中です。