PRGAME

حلقه foreach در argument های کوئری

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

درود . بنده یک کوئری دارم که ارگومنت های کوئریم به صورت زیر هست :

		    $args = array( 'post_type' => 'product' , 'stock' => 1, 'posts_per_page' => 20, 'orderby' =>'date','order' => 'DESC' ,
			'tax_query' => array(
        array(
            'taxonomy'      => 'product_cat',
            'field' => 'tag_id',
            'terms'         => 15,
            'operator'      => 'IN' 
        ))

 

و همچنین یک سری چک باکس دارم که به صورت زیر اطلاعاتش رو دریافت میکنم :

if ( ! empty( $termsl ) && ! is_wp_error( $terms ) ) {
    foreach ( $termsl as $terml ) {
        echo $terml->term_id, ',';
    }
}

 

حالا مشکل اینجاست که من میخام خروجی های این foreach بجای عدد 15 توی کد اول قرار بگیره . چطور باید این کارو بکنم ؟

ممنون میشم راهنماییم کنید .

0

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


لینک به پست

سلام. قبل از حلقه  یه متغییر خالی به صورت مثلا

$term_ids = '';

تعریف کنید و توی حلقه به جای چاپ کردن (echo) به این صورت درج کنید:

$term_ids += $terml->term_id, ',';

 

1

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


لینک به پست
در 15 دقیقه قبل، فرحان گفته است :

سلام. قبل از حلقه  یه متغییر خالی به صورت مثلا


$term_ids = '';

تعریف کنید و توی حلقه به جای چاپ کردن (echo) به این صورت درج کنید:


$term_ids += $terml->term_id, ',';

 

خروجی رو echo کردم ولی خروجی هارو باهم جمع کرد . در حالت عادی خروجی من 21 و 30 هست ولی خروجی که کد شما داد شد 51

0

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


لینک به پست

ارسال شده در (ویرایش شده)

ببخشید کدم اشتباه داره.

قبل از حلقه یه آرایه خالی ایجاد کنید.

$term_ids = array();

توی حلقه به جای echo به شکل زیر آیدی ها رو داخل آرایه خالی بریزید.

$term_ids[] = $terml->term_id;

بعدشم هم متغییر term_ids رو به کلید terms میدید.

ویرایش شده در توسط mehran-b
اصلاح کد
1

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


لینک به پست

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

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

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

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


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

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

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


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