اذهب إلى المحتوى

السؤال

نشر

وجدت طريقة لاستدعاء قسم أو أقسام معينة في الصفحة الرئيسية لكنها تعرض الأقسام متتالية

ما اريده وهو جعل كل قسم يظهر به 5 مقالات وله ستايل خاص به كالمواقع الإخبارية وبما أنى ليس لدي خبرة كبيرة في الوردبريس

قمت بعمل 3 صفحات php مثلا باسم cat1.php , cat2.php , cat3.php اريد إضافة كود في هذه الصفحات ليقوم باستدعاء قسم معين عن طريق id أو الإسم اللطيف مع تحديد الحد الأقصى لعدد المقالات التى تظهر في هذا القسم ثم بعد ذلك يتم استدعاء هذه الملفات في الصفحة الرئيسية من خلال هذه الدالة <?php get_template_part('***') ;?>

 

 

Recommended Posts

  • 0
نشر

اعرف القليل في الوردبريس

حاليا قمت بتكويد قالب وردبريس ويعمل بدون مشاكل ولكن اريد أن اعرف كيفية استدعاء تصنيف معين في صفحة مخصصة مثلا cat1.php اريد الكود الذى يقوم بجلب تصنيف معين مع إمكانية تحديد الحد الأقصى لعدد المقالات التى تظهر به ثم أقوم باستدعاء ملف cat1.php في الصفحة الرئيسية لأن كل ملف سيكون له ستايل خاص به كالمواقع الإخبارية والتقنية

 

في الرابط السابق قمت بزيارته من قبل مرات عديدة ولكن لا يمكننى فهم الكود بطريقة صحيحة أو طريقة التطبيق خطأ

هل يمكنك إرسال الكود الكامل للحلقة الذى يقوم بجلب تصنيف معين

 

  • 1
نشر
بتاريخ On 4/27/2017 at 08:17 قال mohamed refat:

اعرف القليل في الوردبريس

حاليا قمت بتكويد قالب وردبريس ويعمل بدون مشاكل ولكن اريد أن اعرف كيفية استدعاء تصنيف معين في صفحة مخصصة مثلا cat1.php اريد الكود الذى يقوم بجلب تصنيف معين مع إمكانية تحديد الحد الأقصى لعدد المقالات التى تظهر به ثم أقوم باستدعاء ملف cat1.php في الصفحة الرئيسية لأن كل ملف سيكون له ستايل خاص به كالمواقع الإخبارية والتقنية

 

في الرابط السابق قمت بزيارته من قبل مرات عديدة ولكن لا يمكننى فهم الكود بطريقة صحيحة أو طريقة التطبيق خطأ

هل يمكنك إرسال الكود الكامل للحلقة الذى يقوم بجلب تصنيف معين

 

هذا هو الكود لعرض 3 مقالات من التصنيف ذو الإسم cat1 ويمكنك تطبيق نفس الطريقة على بقية التصنيفات
 

$cat1_query = new WP_Query( array( 'category_name' => 'cat1', 'posts_per_page' => 3 ) );

if($cat1_query->have_posts()):
  while($cat1_query->have_posts()): $cat1_query->the_post();

  // عرض عنوان المقالة
  the_title();
  // يمكنك عرض بقية تفاصيل المقال بنفس الطريقة

  endwhile;
endif;

 

  • 0
نشر

أخي محمد في القالب الذي قمت بمساعدتي في إتمامه قمت بنجاح بالقيام بما تبحث عنه حيث قمت بعرض  5 تصنيفات مختلفة في الصفحة الرئيسية و كل تصنيف قمت بعرض 8 مقالات منه كحد أقصى كما أنني اخترت طريقة العرض بنفسي لكل تصنيف قمت بتكوين ملفات php جديدة و أضعها في فولدر اسميته templates و اختار لكل ملف قبل ان اضع كود have posts كود query posts خاص به ليجلب المقالات من التصنيف الذي أحدده و هذا مثال لأحد الملفات 

<div class="blockpost come-in">
     <div class="blockpost-body">
            <?php query_posts( 'category_name=episodes&posts_per_page=8' ); ?>
            <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
                   <div id="espoide-<?php the_ID(); ?>" class="espoide">
                   <div class="boxespoide">
                   <div class="gamenumb">
                   <i class="fa fa-play-circle">
                   </i>
                   </div>
                   <?php if ( has_post_thumbnail() ) : ?>
                   <div class="thumb">
                   <a href="<?php the_permalink(); ?>">
                   <?php the_post_thumbnail(); ?>
                   </div>
                   <?php endif; ?>
                   <div class='espoide-info'>
                   <span class='block-comments'>
                   <i class='fa fa-comments '>
                   </i>
                   <?php comments_number( '0', '1', '%' ); ?>
                   <span class='block-eye'>
                   <i class='fa fa-eye'>
                   </i>
                   <?php if(function_exists('the_views')) { the_views(); } ?>
                   </span>
                   <span class='block-user'>
                   <i class='fa fa-user'>
                   </i>
                   <?php the_author_posts_link(); ?>
                   </span>
                   </div>
                   </div>
                   <h3>
                   <?php the_title(); ?>
                   </a>
                   </h3>
                   </div>
            <?php endwhile; ?>
     
     <?php else : ?>
     <p> ما تبحث عنه غير موجود هنا</p>
     <?php endif; ?>
     </div>
</div>

هذا مثال شكل احد التنصيفات التي قمت بإظهارها في صفحتي الرئيسية مثلما ترى اضع كود query posts و اختار التصنيف و عدد المقالات و هكذا نكون انتهينا ثم تكرار العملية لجميع التصنيفات التي تريد عرضها في الصفحة الرئيسية ثم الذهاب لملف الاندكس الخاص بالصفحة الرئيسية و عرض هذه الملفات بكود 

<?php include 'Your Template path'; ?>

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...