
بسم الله والصلاة والسلام على رسول الله وآله وصحبه أما بعد فقد تم طرح هذا الاستفسار في أحد مواقع الدعم وقد أجبت السائل ثم أردت بعد ذلك جعله هنا في موضوع في موقعي حتى يُستفاد منه، الرد كان كالتالي:
أولا بالنسبة لتنسيق الصفحة التي تعرض مقالات قسم معين هذا بسيط فقط أنشيء ملفا وسمه category-articles.php وضع بداخله محتوى category.php وغير تنسيقه إلى ما تريد، ثم أنشيء ملفا آخر وسمه باسم التصنيف الثاني الذي تريد أن يكون تنسيقه مثل الأول وليكن مثلا category-php.php وافتحه أي هذا الأخير وضع بداخله محتوى category-articles.php ، الآن عندنا تصنيفان لهما نفس التنسيق وهكذا افعل نفس الشيء مع باقي التصنيفات
الآن ننتقل إلى التدوينة المنفردة أولا أنشيء ملفا وسمه single-a_p.php ثم حرر ملف single.php وانسخ محتواه وألصقه داخل ملف single-a_p.php ثم حرر ملف single-a_p.php وابحث عن:
get_template_part( 'loop', 'single' );
وغيّره إلى:
get_template_part( 'loop', 'single_a' );
وأنشيء ملفا آخر وسمه loop-single_a.php وضع بداخله محتوى ملف loop-single.php وغير التنسيق كما تريد لأن هذا الملف هو المسؤول عن التدوينة المنفردة,الآن عندنا مثلا تصنيفان هما articles و php نريد أن نجعل لهما نفس تنسيق التدوينة المنفردة إذن لهما نفس ملف loop-single_a.php
بالنسبة لمعرفي التصنيفين نفترض أنها كالتالي articles = 1 و php = 2
****************
بعد ذلك لدينا مثلا تصنيفا htaccess و html ونفترض أن لهما المعرفين التاليين htaccess = 3 و html = 4
أولا أنشيء ملفا وسمه single-h_h.php ثم حرر ملف single.php وانسخ محتواه وألصقه داخل ملف single-h_h.php ثم حرر ملف single-h_h.php وابحث عن:
get_template_part( 'loop', 'single' );
وغيّره إلى:
get_template_part( 'loop', 'single_b' );
وأنشيء ملفا آخر وسمه loop-single_b.php وضع بداخله محتوى ملف loop-single.php وغير التنسيق كما تريد لأن هذا الملف هو المسؤول عن التدوينة المنفردة الخاصة بتصنيفي htaccess و html الآن عندنا تصنيفان هما htaccess و html نريد أن نجعل لهما نفس تنسيق التدوينة المنفردة إذن لهما نفس ملف loop-single_b.php وفي الآخير نضع الكود التالي في ملف functions.php:
function get_custom_cat_template_articles($single_articles) {
if ( in_category( array( 1, 2 ) )) {
$single_articles = dirname( __FILE__ ) . '/single-a_p.php';
} elseif ( in_category( array( 3, 4 ) )) {
$single_articles = dirname( __FILE__ ) . '/single-h_h.php';
}
return $single_articles;
}
add_filter( "single_template", "get_custom_cat_template_articles" ) ;
ملاحظة: هذا التطبيق كان على القالب الافتراضي twentyten ولهذا قم بالتطبيق حسب قالبك لأنك بالطبع ستجد بعض الأسماء مختلفة المهم هو أني أعطيتك الطريقة ومع شيء من التركيز ستتمكن من ذلك.
بالتوفيق.
رابط الموضوع للنسخ