mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2025-10-16 12:05:38 +00:00
git-svn-id: https://develop.svn.wordpress.org/trunk@16352 602fd350-edb4-49c9-b593-d223f7449a82
37 lines
777 B
PHP
37 lines
777 B
PHP
<?php
|
|
/**
|
|
* WordPress Query class.
|
|
*
|
|
* Abstract class for handling advanced queries
|
|
*
|
|
* @package WordPress
|
|
* @since 3.1.0
|
|
*/
|
|
class WP_Object_Query {
|
|
/*
|
|
* Populates the $meta_query property
|
|
*
|
|
* @access protected
|
|
* @since 3.1.0
|
|
*
|
|
* @param array $qv The query variables
|
|
*/
|
|
function parse_meta_query( &$qv ) {
|
|
$meta_query = array();
|
|
|
|
// Simple query needs to be first for orderby=meta_value to work correctly
|
|
foreach ( array( 'key', 'value', 'compare', 'type' ) as $key ) {
|
|
if ( !empty( $qv[ "meta_$key" ] ) )
|
|
$meta_query[0][ $key ] = $qv[ "meta_$key" ];
|
|
}
|
|
|
|
if ( !empty( $qv['meta_query'] ) && is_array( $qv['meta_query'] ) ) {
|
|
$meta_query = array_merge( $meta_query, $qv['meta_query'] );
|
|
}
|
|
|
|
$qv['meta_query'] = $meta_query;
|
|
}
|
|
}
|
|
|
|
?>
|