Suporte » Plugins » Api Json com meta_query

  • Caros, estou com um negócio aqui que está me deixando doido..

    tenho um calendário de eventos

    No banco tenho o campo de data e em um outro o horario.. abaixo do meu calendario eu mostro apenas um evento no dia… só que ele consulta apenas a data e mostra a primeira ocorrencia..

    só que no caso além da data eu precisava consultar a ordem do horario tbem e mostrar o que fosse ocorrer mais cedo..

    no código que tenho está da seguinte forma

    class JSON_API_Cursos_Controller {

    public function calendario() {
    global $json_api;

    $timestamp = mktime(1, 1, 1, $json_api->query->mes, 1, $json_api->query->ano);
    $inicio = date(‘Y-m-d’, $timestamp);
    $fim = date(‘Y-m-t’, $timestamp);

    $cursos = $json_api->introspector->get_posts(array(
    ‘post_type’ => CURSO_POST_TYPE,

    ‘posts_per_page’ => -1,
    ‘nopaging’ => true,

    ‘meta_query’ => array(
    array(
    ‘key’ => ‘curso-inicio’,
    ‘type’ => ‘DATE’,
    ‘compare’ => ‘BETWEEN’,
    ‘value’ => array( $inicio, $fim ),
    )
    )

    ));
    $return = array();
    foreach ($cursos AS &$post) {
    $post->inicio = get_post_meta($post->id, ‘curso-inicio’, true);
    $post->inicioTimestamp = strtotime($post->inicio);
    $post->niceDate = date(‘d/m’, $post->inicioTimestamp);

    $return[$post->inicioTimestamp] = $post;
    }

    ksort($return);

    $firstDay = date(‘w’, $timestamp);
    $lastDay = date(‘t’, $timestamp);

    return array(
    ‘mes’ => ucfirst(date_i18n(‘F’, $timestamp)),
    ‘ano’ => date(‘Y’, $timestamp),
    ‘firstDay’ => $firstDay,
    ‘lastDay’ => $lastDay,
    ‘rows’ => ceil(($firstDay + $lastDay) / 7),
    ‘cursos’ => $return
    );

    }

    }

    como consigo fazer a consulta dos 2 campos??

    abçs

Visualizando 1 resposta (de um total de 1)
  • Pra adicionar mais uma meta_query, basta adicionar outro array com a busca que você quer fazer!

    Exemplo do Codex:

    $args = array(
    	'post_type' => 'product',
    	'meta_query' => array(
    		array(
    			'key' => 'color',
    			'value' => 'blue',
    			'compare' => 'NOT LIKE'
    		),
    		array(
    			'key' => 'price',
    			'value' => array( 20, 100 ),
    			'type' => 'numeric',
    			'compare' => 'BETWEEN'
    		)
    	)
    );
    $query = new WP_Query( $args );

    Dá uma olhada na área de custom fields dentro da documentação da WP_Query, se quiser mais informações.

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Api Json com meta_query’ está fechado para novas respostas.