رفتن به مطلب

کوئری بر اساس post__in


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

سلام

من یه ابزارک دارم که توی اون یه بخش برای وارد کردن آی‌دی نوشته وجود داره

<input class="widefat" id="<?php echo $this->get_field_id( 'pids' ); ?>" name="<?php echo $this->get_field_name( 'pids' ); ?>" type="text" value="<?php echo $pids; ?>" />
$pids       = explode( ',', $instance['pids'] );

خروجی این هم به این صورت هست،

array(3) {
  [0]=>
  string(4) "7750"
  [1]=>
  string(4) "7732"
  [2]=>
  string(4) "7720"
}

حالا می‌خوام بر اساس آی‌دی های وارد شده یه کوئری بگیرم

$args   = array( 'post__in' => $pids, 'posts_per_page' => -1 ); 

ولی فقط یه مورد رو نشون میده ...

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

لینک به ارسال
در 2 ساعت قبل، مهدی گفته است :

سلام

من یه ابزارک دارم که توی اون یه بخش برای وارد کردن آی‌دی نوشته وجود داره


<input class="widefat" id="<?php echo $this->get_field_id( 'pids' ); ?>" name="<?php echo $this->get_field_name( 'pids' ); ?>" type="text" value="<?php echo $pids; ?>" />

$pids       = explode( ',', $instance['pids'] );

خروجی این هم به این صورت هست،


array(3) {
  [0]=>
  string(4) "7750"
  [1]=>
  string(4) "7732"
  [2]=>
  string(4) "7720"
}

حالا می‌خوام بر اساس آی‌دی های وارد شده یه کوئری بگیرم


$args   = array( 'post__in' => $pids, 'posts_per_page' => -1 ); 

ولی فقط یه مورد رو نشون میده ...

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

چه دستوراتی به ابزارک دادید ؟؟؟ منظورم محتویات تابع زیر هست ، اینجا قرار بدین

function widget( $args, $instance ) {
  • امتیاز 1
لینک به ارسال
در 12 ساعت قبل، مهدی گفته است :

$pids       = explode( ',', $instance['pids'] );

نیاز به توضیحات بیشتر نیست، اطلاعات بیشتر نیاز هست ...

سلام

ی جایی رو اشتباه رفتید ، من اولین ابزارکی که نوشتم این مشکل رو داشتم ، از  posts_per_page درست استفاده نکرده بودم... مشکل شما هم همینه ...

موفق باشید

  • امتیاز 1
لینک به ارسال

قیافه من وقتی این جواب رو دیدم

-_-

قیافه من وقتی این جواب رو تست کردم

:blink:

جالب اینجاست که این حالت رو حداقل ۱۰ بار تست کردم و جواب نداد!

تو نمونه کدی هم که اول نوشتم این قسمت رو آوردم، موندم والا

در هر صورت حق با شما بود، خیلی ممنون (:

لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...