php Metafields自定义字段排序сортировкаподвумпараметрам
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Metafields自定义字段排序сортировкаподвумпараметрам相关的知识,希望对你有一定的参考价值。
function edit_posts_orderby($orderby_statement) {
$orderby_statement = "meta_value DESC, post_date DESC";
return $orderby_statement;
}
<?php add_filter('posts_orderby', 'edit_posts_orderby'); ?>
<?php
query_posts(array('posts_per_page'=>11, 'meta_key' => '_post_view_status', 'post__not_in'=>array($first), 'post_status' => 'publish', 'paged' => $paged));
?>
<?php remove_filter('posts_orderby','edit_posts_orderby'); ?>
function orderby_2_custom_fields_join($join) {
global $wpdb;
$join .= " INNER JOIN {$wpdb->prefix}postmeta AS from_date_meta ON ({$wpdb->prefix}posts.ID = from_date_meta.post_id)";
return $join;
}
function orderby_2_custom_fields_where($where) {
global $wpdb;
$where .= " AND (from_date_meta.meta_key = 'exhibition_from_date' )";
return $where;
}
function orderby_2_custom_fields_orderby($orderby) {
global $wpdb;
$orderby = "wp_postmeta.meta_value+0 DESC, from_date_meta.meta_value+0 DESC ";
return $orderby;
}
add_filter('posts_join', 'orderby_2_custom_fields_join');
add_filter('posts_where', 'orderby_2_custom_fields_where');
add_filter('posts_orderby', 'orderby_2_custom_fields_orderby');
$r = new WP_Query($args);
remove_filter('posts_join', 'orderby_2_custom_fields_join');
remove_filter('posts_where', 'orderby_2_custom_fields_where');
remove_filter('posts_orderby', 'orderby_2_custom_fields_orderby');
以上是关于php Metafields自定义字段排序сортировкаподвумпараметрам的主要内容,如果未能解决你的问题,请参考以下文章
php Поискпопервойбуквевкастомфилде首先在自定义字段中搜索
php 自定义包装кастомнаяобвертка
php 表格自定义表格формасhtmlистилями
php 自定义数据库查询кастомныйзапроскбазе,выбратьвсепостысразнымзначениемкастомфилда
javascript 对象中的道具排序(сортировкасвойтсвавобъекте)
php Сортировкапостолбцу