رفتن به مطلب

نمایش آخرین مطلب یک post type خاص


پست های پیشنهاد شده

درود

دوستان گرامی، من میخوام که آخرین مطلب از یک پست تایپ خاص رو در بخشی از قالب سایتم نمایش بدم. کسی میتونه کمک کنه؟

من از کد زیر استفاده میکنم اما این کد تمام پست ها رو نشون میده من فقط می خوام آخرین رو نشون بده.

<section class="info">
        <?php
                      $package = new wp_Query(array(
                        'post_type' => 'packages',
                      ));

                      while($package->have_posts()): $package->the_post(); ?>
        <?php the_post_thumbnail(); ?>
        <div>
          <h2><?php the_title(); ?></h2>
          <p>
            <?php the_excerpt(); ?>
          </p>
          <a href="<?php the_permalink(); ?>" class="btn">مطالعه بیشتر</a>
        </div>
        <?php endwhile; ?>
      </section>

ممنون و سپاسگذار.

ویرایش شده توسط unid_user
لینک به ارسال
  • 1 ماه بعد...

سلام و درود

یه نکته جالب! وقتی که این کد رو اضافه کنید همیشه آخرین پست رو نمایش میده اگه بخواهید که فقط یک پست مشخص از پست تایپ هاتون رو نشون بده میتونید آرگومان page_id رو به کوئری تون اضافه کنید. از این روش میتونید برای ساخت پست ثابت هم استفاده کنید و هر موقع که خواستید میتونید با تغییر id پست ثابت رو عوض کنید.

اگه اشکالی در مطلب هست اساتید بزرگوار اصلاح کنند.

  • امتیاز 1
لینک به ارسال
در 18 دقیقه قبل، unid_user گفته است :

اگه اشکالی در مطلب هست اساتید بزرگوار اصلاح کنند.

سلام و درود

 

page_id هم کار میکنه ولی معمولا وقتی پارامتر post_type برابر با page هست باید از پارامتر page_id استفاده بشه در غیر اینصورت پارامتر p با مقدار آیدی پست مورد نظر استفاده میشه.

 

موفق باشید

  • امتیاز 1
لینک به ارسال
در 11 ساعت قبل، mehran-be گفته است :

page_id هم کار میکنه ولی معمولا وقتی پارامتر post_type برابر با page هست

وقت بخیر.

منظورتون رو از این عبارت متوجه نشدم. یعنی اینکه مگه خودمون تعیین میکنیم که post_type برابر page باشه یا هر چیز دیگه ای. ممنون میشم ضمن توضیح مختر اگه بحث مفصلی هست لینک انگلیسی یا اگه نبود فارسی رو به اشتراک بزارید.

سپاس

لینک به ارسال
در 10 ساعت قبل، unid_user گفته است :

منظورتون رو از این عبارت متوجه نشدم. یعنی اینکه مگه خودمون تعیین میکنیم که post_type برابر page باشه یا هر چیز دیگه ای. ممنون میشم ضمن توضیح مختر اگه بحث مفصلی هست لینک انگلیسی یا اگه نبود فارسی رو به اشتراک بزارید.

بله دیگه شما وقتی میخوای مقدار دهی کنی WP_Query رو خودت میگی مثلا post_type برابر باشه با packages حالا میشه بگی برابر باشه با page چون خود بخش برگه های وردپرس هم یه پست تایپه برای خودش. در نتیجه زمان هایی که

'post_type' => 'page'

باشه معمولا پارامتر

'page_id' => آیدی برگه

استفاده میشه در سایر پست تایپ ها از پارامتر

'p' => آیدی پست

استفاده میکنند.

  • امتیاز 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...