رفتن به مطلب
U3F

ایجاد دو لوپ در قسمت دسته بندی با تعداد پست متفاوت

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

با سلام

من میخوام تو قسمت دسته بندی یا آرشیو وردپرسم 2 تا لوپ برای نمایش آخرین پست های اون دسته جاری ایجاد کنم ولی با تعداد نمایش متفاوت

مثلا لوپ اول 10 تا پست آخر دسته جاری رو نشون بده، دومی 20 تای آخر رو

امکانش هست ؟

ممنون

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


لینک به ارسال

سلام. بله امکانش هست. کافیه برای آرگومان ها ، posts_per_page اولی رو روی 10 تنظیم کنید و دومی رو روی 20 . اگر مطالب از یک دسته هستند و میخواید مطالبی که تو اون 10 تا نشون داده شدن، تو حلقه ی دومی نشون داده نشن از offset استفاده کنید و مقدارش رو روی 10 بذارید.

لینک توضیحات

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


لینک به ارسال

تست کرده بودم همه دسته ها رو مطالبش رو نشون میده، اینم یادم رفت بگم که میخوام رو taxonomy اعمال کنم

این کد رو پیدا کردم ولی وقتی وارد دسته مادر میشی فقط مطالب 1 زیر دسته رو میاره!


<?php
$terms = wp_get_post_terms( $post->ID, 'medical-groups' );
if($terms){
$course_terms = array();
foreach ($terms as $term){ $course_terms[] = $term->slug; }
$original_query = $wp_query;
$wp_query = null;
$wp_query = new WP_Query( array( 'tax_query' => array(array( 'taxonomy' => 'medical-groups', 'field' => 'slug', 'terms' => $course_terms, 'posts_per_page' => '-1' ), ) ) );
if ( have_posts() ): ?>
<?php while (have_posts() ) : the_post(); ?>
<?php endwhile; else : ?>

<?php endif;
$wp_query = null;
$wp_query = $original_query;
wp_reset_postdata();
} ?>

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


لینک به ارسال

ژنراتور برای ساخت کوئری تست کردید ؟

http://wp-parsi.com/generator/

احتمال زیاد بی دردسر جواب میده

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


لینک به ارسال

تست کرده بودم همه دسته ها رو مطالبش رو نشون میده، اینم یادم رفت بگم که میخوام رو taxonomy اعمال کنم

این کد رو پیدا کردم ولی وقتی وارد دسته مادر میشی فقط مطالب 1 زیر دسته رو میاره!


<?php
$terms = wp_get_post_terms( $post->ID, 'medical-groups' );
if($terms){
$course_terms = array();
foreach ($terms as $term){ $course_terms[] = $term->slug; }
$original_query = $wp_query;
$wp_query = null;
$wp_query = new WP_Query( array( 'tax_query' => array(array( 'taxonomy' => 'medical-groups', 'field' => 'slug', 'terms' => $course_terms, 'posts_per_page' => '-1' ), ) ) );
if ( have_posts() ): ?>
<?php while (have_posts() ) : the_post(); ?>
<?php endwhile; else : ?>

<?php endif;
$wp_query = null;
$wp_query = $original_query;
wp_reset_postdata();
} ?>

چیزی که من گفتم منظورم با دوتا لوپ جدا بود. خیلی ساده میشه کار.

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


لینک به ارسال

ژنراتور برای ساخت کوئری تست کردید ؟

http://wp-parsi.com/generator/

احتمال زیاد بی دردسر جواب میده

سلام

تست کردم ولی باز تمام پست های همه تکس ها رو میاورد

همونطور که بالا گفتم یه لوپ ساده که هست اون به کنار یکی هم اضافه کنم که پست های زیر دسته یه taxonomy که کاربر توش هست رو نشون بده با تعداد متفاوت

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


لینک به ارسال

هر کاری می کنی حتماً یادت باشه بعد از لوپ اول از wp_reset_query استفاده کنی


LOOP 1
wp_reset_query();

LOOP 2

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


لینک به ارسال

هر کاری می کنی حتماً یادت باشه بعد از لوپ اول از wp_reset_query استفاده کنی


LOOP 1
wp_reset_query();

LOOP 2

همیشه استفاده میکنم!

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


لینک به ارسال

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

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

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

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

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

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

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

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


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