نمایش پست های بر اساس چند متاپست

[short_link]

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

$new_query=  get_posts(array(
    'post_type'      => 'post',
    'posts_per_page' => -1,
     'meta_query' => [
// AND یعنی هر دو مورد برقرار باشه 
        'relation'     => 'AND',
        'meta1'    => [
            'key'     => 'meta_kay1',
            'compare' => 'NOT EXISTS',
        ],
        'meta2' => [
            'key'     => 'meta_kay2',
            'compare' => 'EXISTS',
        ],
    ],
// بر اساس کدوم متاکی مرتب بشه
  'meta_key' => 'meta_kay2', //name of meta field
   'orderby' => 'meta_value_num', 
   'order' => 'DESC',
));

مثلا کد بالا تمام پست هایی که زمین دلخواه meta_kay2 رو دارن اما زمینه دلخواه meta_kay1 رو نداشته باشن رو میاره و بر اساس مقدار عددی meta_kay2 پست ها و نمایش میده

(0) دیدگاه برای این پست ثبت شده
دیدگاه خود را بفرستید
  1. اولین نفری باشید که دیدگاه خود را ثبت می کند!
« فایل wp-config وردپرس بدون کامنت ها تصویر فایل wp-config وردپرس بدون کامنت ها
کد php برای ارسال پیامک با پترن فراز اس ام اس »
Clicky