আমি একটি শিশু থিম নিয়ে কাজ করছি, চাইল্ড থিমের সরলতা বজায় রাখার পাশাপাশি সময়ের সাথে সাথে কোড এবং রক্ষণাবেক্ষণের পরিমাণ হ্রাস করার জন্য আমি প্রধান টেম্পলেট ফাইলগুলিকে ওভাররাইড না করা দৃ strongly়ভাবে পছন্দ করি।
লুপে, মূল থিমের ইনডেক্স.ফ্প টেম্পলেটটি ব্যবহার করে:
get_template_part( 'content' );
যা আনতে হবে content.php , আমি এটা মত আরো আচরণ আছে অপেক্ষায় থাকবো get_template_part( 'content', get_post_format() );
বা এই ধরনের বিভিন্ন টেমপ্লেট আনতে অনুক্রমে অনুরূপ সামগ্রী-aside.php , ইত্যাদি, একটি তৈরি ছাড়া index.php শিশু থিমে ওপর দিয়েই লিখতে একটি একক লাইন পরিবর্তনের জন্য পিতামাতার।
get_template_part()
গঠিত:
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);
}
সুতরাং একটি ক্রিয়া উপলব্ধ আছে, আমার ক্ষেত্রে বলা হয় get_template_part_content
আমি এই জাতীয় কিছু দিয়ে ক্রিয়াটি ঘটাতে পারি:
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);
}
}
এটি স্পষ্টতই পোস্ট সদৃশতার ফলস্বরূপ, আমার হুকড ফাংশন থেকে একটি যা পছন্দসই টেমপ্লেট প্রদর্শন করতে পারে এবং অন্যটি স্বাভাবিক locate_template
কল থেকেget_template_part()
সদৃশ ছাড়াই, বা পৃষ্ঠার রেন্ডারটি শেষ না করেই ডুপ্লিকেশন ছাড়াই এটি সম্পাদনের কোনও উপায় খুঁজে পেতে আমার আমার সমস্যা হচ্ছে যেমন একটি break
বাexit