پست های دو مقداری متاReviewed by SMZ on Jun 9Rating: پست های دو مقداری متابه طور پیش فرض وردپرس به شما اجازه مرتب سازی بر اساس نتایج یک پرس و جو توسط یک meta_value به شما می دهد. اما اگر شما نیاز به مرتب سازی بر اساس دو مقدار متا (برای مثال تاریخ و زمان) دارید در اینجا یک نمونه کار برای کاربران قرار داده ایم.
به طور پیش فرض وردپرس به شما اجازه مرتب سازی بر اساس نتایج یک پرس و جو توسط یک meta_value به شما می دهد. اما اگر شما نیاز به مرتب سازی بر اساس دو مقدار متا (برای مثال تاریخ و زمان) دارید در اینجا یک نمونه کار برای کاربران قرار داده ایم.
کد زیر را در فایل قالب خود در آن قسمتی که شما نیاز به مرتب کردن بر اساس نتایج حاصل از پرس و جو دارید وارد کنید.
<?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 } ?>
توجه داشته باشید که این پرس و جو به عنوان یک مثال داده شده است و ممکن است نیاز به وفق با توجه به نیازهای خاص دارد.