رفتن به مطلب

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

درود

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

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

<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'

 

به اشتراک گذاری این ارسال


لینک به ارسال

سلام و درود

یه نکته جالب! وقتی که این کد رو اضافه کنید همیشه آخرین پست رو نمایش میده اگه بخواهید که فقط یک پست مشخص از پست تایپ هاتون رو نشون بده میتونید آرگومان 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 قرار دهید.


  • مطالب مشابه

    • توسط matinvafadoost
      سلام . وقت بخیر 
      چطور میتونم برای یکسری پست تایپ های سفارشی روتین ایجاد کنم یعنی زمانی که یک پست تایپ در وردپرس منتشر میشود یک تابع هر ساعت از زمانی که پست منتشر شده بیاد و یک یکسری دیتا ها را در پست تایپ اپدیت کند ؟
       
    • توسط omidch
      من چند پست تایپ مختلف دارم که هر کدام دارای تصاویر با ابعاد و سایز های مختلف میباشند. میخواهم که در هر پست تایپ وقتی تصویری آپلود میشود انتخاب شود چه سایز های از تصاویر کوچک جنریت شود و یا هیچ تصویر کوچکی جنریت نشود و فقط تصویر اصلی آپلود شود. آیا راهی برای این وجود دارد؟
    • توسط omidch
      سلام دوستان
      فرض کنید برای یک سایت فیلم و سریال چند پست تایپ جدید ایجاد شود. مثلا یکی برای صفحه بازیگران و یکی برای صفحه فیلم. آیا این امکان وجود دارد که در صفحه ویرایش فیلم چیزی شبیه به انتخاب دسته بندی باشد که پست تایپ دیگر یعنی بازیگر را انتخاب کنیم و در صفحه فیلم نام بازیگر به همراه تصویر شاخص بازیگر که در پست تایپ دیگر است نمایش داده شود. همچنین در صفحه اخبار . خبر هایی که مربوط به یک فیلم است (در پست تایپ دیگر) انتخاب شود که عنوان خبر در صفحه فیلم نمایش داده شود.

      به بیان دیگر فرض کنید یک صفحه فیلم وجود دارد. که حاوی لیست بازیگران که با کلیک بر روی هر کدام به صفحه بازیگر منتقل شود (خود صفحه بازیگر یک پست تایپ متفاوت است)‌ و همچنین حاوی تعدادی عنوان خبر است که با کلیک بر روی عنوان وارد صفحه آن خبر میشود. و این موارد نمیخواهم که دستی وارد شود یعنی نمیخواهم فیلدی را قرار بدم که عکس و عنوان ولینک صفحه بازیگر را در صفحه فیلم قرار بدم ، میخواهم همانند انتخاب دسته بندی یا تگ . آن را انتخاب کنم.
    • توسط zir4k
      با عرض سلام
      بنده یک قالب رو نصب کردم بر روی سایت و حالا یک سری آیتم در یکی از بخش ها وارد کردم اما post type به صورت انگلیسی هست و قبل از آیتم نشان داده می شود برای مثال
      اسم آیتم : نوشابه و پست تایپی که داخلش آیتم ها رو ثبت میکنیم acc هست وقتی وارد آیتم بشیم لینک رو به این صورت نشون میده :    example.com/acc/نوشابه امکان تغییر پست تایپ هست و چگونه؟
    • توسط unid_user
      سلام و درود
      دوستان گرامی ، من یه فایل search.php ساختم و با دستور شرطی زیر گفتم اگه پست تایپ product بود نتایج رو نشون بده.
      <div class="woocommerce woocommerce-box"> <ul class="products"> <?php if ( post_type_exists( 'product' ) ) : while ( have_posts() ) : the_post(); ?> <li class="product"> <a class="woocommerce-LoopProduct-link woocommerce-loop-product__link" href="<?php the_permalink(); ?>"> <?php woocommerce_template_loop_product_thumbnail() ?> <h2 class="woocommerce-loop-product__title"><?php the_title(); ?></h2> <span class="price"> <?php woocommerce_template_loop_price() ?> </span> <?php woocommerce_template_loop_add_to_cart(); ?> </a> </li> <?php endwhile; ?> <?php else: ?> <?php endif; ?> </ul> </div> اما وقتی می خوام اسم یک مقاله رو توی قسمت جستجوی سایت وارد کنم. در صفحه نمایش جستجوها که کدهای بالا توش نوشته شده یک خطا میده. هرچند که اون مقاله هم نشون داده میشه.
      Fatal error: Call to a member function get_price_html() on null in /home2/tinymedi/public_html/wp-content/plugins/woocommerce/templates/loop/price.php on line 26 اولا راهی برای حل این مشکل وجود داره؟
      دوم اینکه میشه مثلا search-product.php ساخت و نتایج جستجو رو از search.php جدا نمایش بده؟
      با تشکر و سپاس
×
×
  • اضافه کردن...