Çocuk teması üzerinde çalışıyorum, çocuk temasının sadeliğini korumak ve zaman içinde kod ve bakım miktarını en aza indirmek için ana şablon dosyalarını geçersiz kılmamayı tercih ederim.
Döngüde, ana temanın index.php şablonu şunları kullanır:
get_template_part( 'content' );
hangi content.php getirecektir , ben alt tema üzerine index.php oluşturmadan, content-aside.php , vb get_template_part( 'content', get_post_format() );
gibi farklı şablonlar getirmek için daha benzer veya benzer davranmasını istiyorum tek satırlık bir değişiklik için üst.
get_template_part()
içerir:
function get_template_part( $slug, $name = null ) {
do_action( "get_template_part_{$slug}", $slug, $name );
$templates = array();
$name = (string) $name;
if ( '' !== $name )
$templates[] = "{$slug}-{$name}.php";
$templates[] = "{$slug}.php";
locate_template($templates, true, false);
}
Yani bir dava var, benim durumumda get_template_part_content
Ben eylem gibi bir şey ile kanca olabilir:
add_action( 'get_template_part_content', 'child_post_styles', 10, 2 );
function child_post_styles ( $slug, $name ) {
if( false == $name ){
$name = get_post_format();
$templates = array();
if ( '' !== $name )
$templates[] = "{$slug}-{$name}.php";
$templates[] = "{$slug}.php";
locate_template($templates, true, false);
}
}
Bu açıkça bir kez kanca, benim istenen işlevi görüntüleyebilir ve diğer normal locate_template
çağrıget_template_part()
Birazdan bir gibi aptalca bir şey yaparak benim şablon kısmını çektikten sonra işlemek veya sayfayı bitirmeden çoğaltılması olmadan bunu yapmanın bir yolunu bulmak konusunda sorun yaşıyorum break
yaexit