رفتن به مطلب

کوئری با meta_key


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

سلام 

قصد دارم حلقه ای ایجاد کنم که بیاد پست هایی که چه براشون meta_key ست شده و چه نشده بصورت رندوم سه تاشو چاپ کنه.

کدی که نوشتم فقط پست هایی که meta_key براشون ثبت شده رو نشون میده. و اگه واسه هیچ پستی این متا ست نشده باشه هیچی برنمیگردونه.

میخوام طوری باشه که حتی اگه متا هم ست نشده بود سه تا از پست های موجود در پست تایپ رو بصورت رندوم نشون بده.

تو آرگومان های WP_Query به این روش کار کردم:

$wp_query_object = new WP_Query(
    array(
      post_type => 'product',
      meta_key => 'test',
      orderby => 'random',
      posts_per_page => 3
    )
  );

 

لینک به ارسال

سلام و درود

 

$wp_query_object = new WP_Query(
    array(
      'post_type' => 'product',
      'orderby' => 'random',
      'posts_per_page' => 3,
	  'meta_query' => array(
		'relation' => 'AND',
		array(
			'key' => 'test',
		),
		array(
			'key' => 'test',
			'compare' => 'NOT EXISTS',
		),
	  ),
    )
  );

 

موفق باشید

لینک به ارسال
در 30 دقیقه قبل، mehran-b گفته است :

سلام و درود

 


$wp_query_object = new WP_Query(
    array(
      'post_type' => 'product',
      'orderby' => 'random',
      'posts_per_page' => 3,
	  'meta_query' => array(
		'relation' => 'AND',
		array(
			'key' => 'test',
		),
		array(
			'key' => 'test',
			'compare' => 'NOT EXISTS',
		),
	  ),
    )
  );

 

موفق باشید

ممنون آقا مهران

ولی جواب نمیده! خروجی هیچی نداریم

لینک به ارسال
در 4 دقیقه قبل، m4xs051 گفته است :

با OR کار میکنه. با دو مرورگر مختلف تست شد. ولی پست ها هر بار ثابت لود میشن و رندوم یا تصادفی نیستن!

یکی از اینا باید درست باشه خروجیش.

$wp_query_object = new WP_Query(
    array(
      'post_type' => 'product',
      'orderby' => 'random',
      'posts_per_page' => 3,
	  'meta_query' => array(
		'relation' => 'AND',
		array(
			'key' => 'test',
		),
		array(
			'key' => 'test',
			'value' => 'ino-hazf-nakon',
			'compare' => 'NOT EXISTS',
		),
	  ),
    )
  );
  
$wp_query_object = new WP_Query(
    array(
      'post_type' => 'product',
      'orderby' => 'random',
      'posts_per_page' => 3,
	  'meta_query' => array(
		'relation' => 'OR',
		array(
			'key' => 'test',
		),
		array(
			'key' => 'test',
			'value' => 'ino-hazf-nakon',
			'compare' => 'NOT EXISTS',
		),
	  ),
    )
  );

 

لینک به ارسال

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

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

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

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

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

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

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

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

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