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 Сортировкапостолбцу