U3F

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

8 پست در این موضوع قرار دارد

با سلام

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

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

امکانش هست ؟

ممنون

0

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


لینک به پست

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

لینک توضیحات

2

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


لینک به پست

تست کرده بودم همه دسته ها رو مطالبش رو نشون میده، اینم یادم رفت بگم که میخوام رو 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();
} ?>

1

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


لینک به پست

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

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

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

3

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


لینک به پست

تست کرده بودم همه دسته ها رو مطالبش رو نشون میده، اینم یادم رفت بگم که میخوام رو 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();
} ?>

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

1

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


لینک به پست

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

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

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

سلام

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

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

0

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


لینک به پست

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


LOOP 1
wp_reset_query();

LOOP 2

1

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


لینک به پست

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


LOOP 1
wp_reset_query();

LOOP 2

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

0

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


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری