پست های دو مقداری متاReviewed by SMZ on Jun 9Rating: 4.5پست های دو مقداری متابه طور پیش فرض وردپرس به شما اجازه مرتب سازی بر اساس نتایج یک پرس و جو توسط یک meta_value به شما می دهد. اما اگر شما نیاز به مرتب سازی بر اساس دو مقدار متا (برای مثال تاریخ و زمان) دارید در اینجا یک نمونه کار برای کاربران قرار داده ایم.

به طور پیش فرض وردپرس به شما اجازه مرتب سازی بر اساس نتایج یک پرس و جو توسط یک meta_value به شما می دهد. اما اگر شما نیاز به مرتب سازی بر اساس دو مقدار متا (برای مثال تاریخ و زمان) دارید در اینجا یک نمونه کار برای کاربران قرار داده ایم.

 

WordPress-guide-for-beginners-500x330

 

کد زیر را در فایل قالب خود در آن قسمتی که شما نیاز به مرتب کردن بر اساس نتایج حاصل از پرس و جو دارید وارد کنید.

 

<?php

$query = “SELECT wposts.*, wpostmeta1.*, wpostmeta2.*
FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta1, $wpdb->postmeta wpostmeta2
WHERE wposts.ID = wpostmeta1.post_id
AND wposts.ID = wpostmeta2.post_id
AND wpostmeta1.meta_key = ‘date’
AND wpostmeta2.meta_key = ‘time’
ORDER BY wpostmeta1.meta_value ASC,
wpostmeta2.meta_value ASC”;

$results = $wpdb->get_results($query);

foreach ( $results as $result ) {
//output results as desired
} ?>

 

توجه داشته باشید که این پرس و جو به عنوان یک مثال داده شده است و ممکن است نیاز به وفق با توجه به نیازهای خاص دارد.