
برای نمایش پست ها در هر قسمت از سایت میشه از get posts استفاده کرد و بر اساس کوئری که نوشته میشه لیست پست ها رو نمایش داد. می تونیم بر اساس متاپست ها یا همون زمینه های دلخواه ، پست های دلخواه خودمون رو لیست کنیم و اونها رو نمایش بدیم.
می تونیم تنظیم کنیم که پست های مورد نظر ما یکی از زمینه های دلخواه رو نداشته باشه
برای پیدا کردن پست ها بر اساس یک زمینه دلخواه یا همون متاپست مشکلی نیست اما اگر دو و یا چند متاپست داشته باشیم می تونیم کوئری های متفاوتی بنویسیم .
$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 پست ها و نمایش میده