رفتن به مطلب

نمایش آخرین مطلب یک 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
لینک به ارسال

پیدا کردم. باید آرگومان زیر رو به کوئری پست تایپ اضافه می کردم.

'posts_per_page' =>'1'

 

لینک به ارسال
  • 1 ماه بعد...

سلام و درود

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

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

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

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

سلام و درود

 

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

 

موفق باشید

لینک به ارسال
در 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' => آیدی پست

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

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...