هذا الموضوع يحتوي على 13 رد و 5 مشاركون وتمّ تحديثه آخر مرة بواسطة  محمد بريس قبل 3 سنوات، 5 شهور.

أضف رد جديد
الحالة: بحاجة لحل
  • منشئ
    موضوع
  • #34467

    يوبي99
    Participant

    السلام عليكم ورحمة الله وبركاته

    اود الاستفسار حول عمل تنسيق خاص لقسم معين في المدونة مثلاً:

    لدي قسمان ( قسم المقالات وقسم الخواطر والادب )

    هنا اريد اعمل تنسيق معين لقسم ( المقالات ) بينما هذا التنسيق يختلف لقسم ( الخواطر والأدب )

    يعني اذا ادخل قسم المقالات يكون التنسيق مثلا بلون احمر وتنسيق معين

    واذا انتقل الى قسم ( الخواطر والأدب ) يكون التنسيق مختلف عن الاول

    اعتقد الفكرة وضحت

    ( ملاحظة للتوضيح أكثر : أنا أتحدث عن عرض المواضيع في الاقسام وليس عرض التدوينة في الصفحة )

    ولكم جزيل الشكر …

    ربما تحتاج خدمات ووردبريس مدفوعة؟ ندعوك لزيارة عرب ووردبريس بريميوم - الفرع التجاري الرسمي لموقع عرب ووردبريس.
مشاهدة 3 ردود - 11 حتى 13 (من مجموع 13)
  • الكاتب
    الردود
  • #35464

    sidati
    Participant

    هذا كهذا، قم بعمل تصنيف أب يجمع كل هذه التصانيف التي تريد (قرآن، حديث، تاريخ) ثم اصنع له تصميما وسمه بـ category-ID.php. حيث ID وهو معرف التصنيف الأب. وافعل ذلك في غيره. إن شاء الله اتضحت لك المسالة ؟؟

    بالنسبة للصفحة المفردة فالأمر – اذا كنت تقصد تصميم المقال يكون بشكل لتصانيف معينة وبشكل آخر لتصانيف اخرى – فهذا امر يحتاج بعض الاكواد قد اضعها لك فيما بعد.

    #35468

    محمد بريس
    Participant

    اتبع ما يلي:

    أولا بالنسبة لتنسيق الصفحة التي تعرض مقالاات قسم معين هذا بسيط فقط أنشيء ملفا وسمه 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" ) ;

    أرجوا التركيز فقط في التطبيق

    #35531

    محمد بريس
    Participant

    ملاحظة: التطبيق الذي ذكرته في الرد السابق كان على قالب twentyten ولذلك تابع الطريقة وليس أسماء الملفات لأنها تختلف من قالب إلى آخر

    أكثر تفصيل:

    http://benaceur-php.com/?p=2050

مشاهدة 3 ردود - 11 حتى 13 (من مجموع 13)

يجب تسجيل الدخول للرد على هذا الموضوع.

الحالة: بحاجة لحل