Suporte » Questões avançadas » Output para Google Maps

  • Hey,

    Preciso da vossa ajuda, isto é o que estou a tentar fazer:

    Quero fazer output de posts para que possam ser convertidos (através de JS) para markers numa API do Google Maps.

    Quero que seja possível meter um post novo em cada ponto do mapa, mas mostrando sempre só o mais recente.

    Agora, a minha dúvida: é possível associar um ID (custom field) a cada conjunto de posts de um ponto e fazer o output de apenas um post de cada ID?

    Agradeço as vossas sugestões.
    Obrigado,
    F

A visualizar 8 respostas - de 1 a 8 (de um total de 8)
  • Olá,

    Só não percebi se precisas de tudo na mesma query ou se podes fazer uma para cada ponto – se puderes ter várias é simples, basta ter o seguinte antes do loop:

    <?php query_posts('orderby=date&order=desc&posts_per_page=1&meta_key=MAPA&meta_value=PONTO'); ?>

    Não sei se ajuda, porque não sei se não estarias a perguntar como ter tudo num só Loop :\

    Isso seria para um value de key (ou seja, para um ponto), certo?

    Como fazer o loop de todos os values, cada um com um post?
    Seria só retirar o meta_value?

    edit: experimentei e não funciona, ele faz o output só de um post, tentei alterar para post_limits=1 mas mesmo assim ele faz output de todos e não só de um com ID único.

    Hum, tricky, assim derrepente não estou a ver uma solução.

    Talvez com um custom select query lá chegues (http://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query).

    Vê este post: http://wordpress.org/support/topic/custom-fields-select-query-multiple-fields-plus-category?replies=6

    Tens que de alguma forma fazer um SELECT DISTINCT ao custom post type que está a usar e ordernar por data de criação para obteres apenas os últimos post actualizados.

    Acho que não ajudei muito :\

    Isso já tenho a query anterior a puxar apenas posts com “meta_key=mapa”.

    Tenho um proof of concept a funcionar no Textpattern que funciona da seguinte forma:

    <txp:category_list wraptag="div" break="">
    <txp:article_custom category='<txp:category />' limit="1" break="">
    ...
    </txp:article_custom>
    </txp:category_list>
    1. Faz um loop a todas as categorias pelo category_list
    2. A cada categoria vai buscar um único post

    Existe alguma coisa deste género no WP (mesmo que por meio de plugin)?

    Obrigado a todos

    Isso já tenho a query anterior a puxar apenas posts com “meta_key=mapa”.

    Certo, mas vai buscar todos os posts, o que tu queres é um DISTINCT na localização, ou seja só ir buscar para cada localização o último post (para isso usas o order by).

    Com o query_posts não consegues fazer selects com DISTINCT.

    BTW, o Fontainhas provavelmente deve ter uma resposta simples e rápida para o problema.

    Moderador Ze Fontainhas

    (@vanillalounge)

    Assim de repente:

    Estás com quanta pressa? Na 3.1 deve ser mais fácil, i.e.: http://ottopress.com/2010/wordpress-3-1-advanced-taxonomy-queries/ (já permite operadores de SQL). Entretanto uma Custom Query deveria servir, com um pouco mais de trabalho: http://codex.wordpress.org/Custom_Queries

    Vou ter que ler o post melhor para perceber.

    (PS-“o Fontainhas” é o meu pai 😉 )

    Estou com uma certa pressa, queria ter isso a funcionar esta quinta (amanhã) até ao final do dia.

    E só com esse post de custom queries não vou lá, preciso mesmo é que alguém me explique como poderia funcionar uma query (mais na teoria do que na prática) — para eu perceber como posso ir buscar cada custom field que queira e fazer output de apenas o último post.

    Se o post inicial não estiver claro eu tento explicar melhor.
    Obrigado!

A visualizar 8 respostas - de 1 a 8 (de um total de 8)
  • O tópico ‘Output para Google Maps’ está fechado a novas respostas.