Suporte » Ajustando o WordPress » Preciso atribuir Notas a POST e classificar em um Rank

  • Resolvido stroligo

    (@stroligo)


    Boa galera essa é minha primeira duvida de wordpress, preciso que cada post do meu blog tenha uma nota X colocada ele, como uma nota de avaliação, que eu mesmo dou.

    Ex: Postagem de avaliacao de um local – NOTA X
    Postagem de avaliacao de um local B – NOTA Y

    Pensei em fazer por TAGS, só que terei outras tags nesse blog, e nao somente notas de 1 a 10.

    Depois disso preciso montar um RANK em um Widgets na barra lateral do site.
    Que liste esses post em ordem decrescente.

    Ex : 9.6 – Titulo post lugar x
    8.3 – Titulo post lugar y
    7.3 – Titulo post lugar W

    Ficou claro minha necessidade??
    Me de um help ai galera!
    Desde ja obrigadão

Visualizando 14 respostas - 1 até 14 (de um total de 14)
  • Moderador Leo Baiano

    (@leobaiano)

    Fiz este plugin um tempo atrás, está bem simples e no inicio do desenvolvimento, mas para compensar, caso não atenda 100% suas necessidades pode ir reportando no fórum do plugin que estou disposto a atender na medida do possível: http://wordpress.org/plugins/post-star/

    Moderador Míriam de Paula

    (@miriamdepaula)

    Olá @stroligo

    Eu criaria um metabox, contendo o campo Nota, para armazenar este dado que você precisa. Depois, faria uma query pra montar o widget com o rank

    Se quiser botar a mão na massa, comece aprendendo sobre metaboxes:
    http://codex.wordpress.org/Function_Reference/add_meta_box

    Caso não saiba programar, use um plugin:
    https://wordpress.org/plugins/advanced-custom-fields/

    Aqui tem como criar um Widget:
    http://www.mxmasters.com.br/artigo/como-criar-widget-para-wordpress/

    Aqui fala sobre como consultar o banco de dados do WordPress usando queries:
    http://codex.wordpress.org/Class_Reference/wpdb

    Espero ter ajudado de alguma forma. Qualquer dúvida, estamos por aqui!

    Miriam de Paula

    Moderador Leo Baiano

    (@leobaiano)

    O plugin que falei segue o conceito que a @miriam de Paula falou, se quiser também pode dar uma olhada no código fonte dele e se tiver dúvidas sobre como algo funciona é só falar, quem sabe você não cria seu próprio código e deixa do jeito que deseja.

    Criador do tópico stroligo

    (@stroligo)

    Quero muito agradecer a vcs 2 pela ajuda, vou colocar a mão na massa agora e se sentir alguma duvida volta a “perturbar”, desde já muito obrigado!

    Criador do tópico stroligo

    (@stroligo)

    @leo Baiano

    No caso do seu plugin, ele coloca estrelas no post correto?
    Eu preciso de notas, exemplo :

    POST
    1- Restaurante X recebe nota X ( de 0 a 10)
    2- Restaurante y recebe nota y ( de 0 a 10)
    3- Restaurante h recebe nota h ( de 0 a 10)

    Essa nota pode ser 9,3 …. 8,7… e etc.

    O rank vai mostrar os 5 ou 10 que tem a nota mais alta.
    Esse rank vai ser um widget. E vai aparecer na sidebar compreende?

    Att

    Moderador Leo Baiano

    (@leobaiano)

    Da no mesmo man, as estrelas representam 1,2,3,4, e 5. Da para alterar isso sabe.

    No meu plugin o ranking não é widget, mas você pode chamar ele onde quiser com um código simples.

    Criador do tópico stroligo

    (@stroligo)

    @leo consegui colocar o metabox com o advanced-custom-fields

    Agora preciso desse widget. Q rankeia, tem como vc me dar um help?
    Meu email é [E-mail removido por um moderador]

    Moderador Leo Baiano

    (@leobaiano)

    Não precisa ser um widget, você vai criar uma nova instancia do WP_query(); ordenando os posts pelo campo personalizado que você criou.

    Criador do tópico stroligo

    (@stroligo)

    desculpe, sou novo em wordpress. Nao compreendi muita coisa.

    Moderador Leo Baiano

    (@leobaiano)

    No seu caso o ideal seria utilizar um plugin pronto mesmo, deu uma olhada no que indiquei? Tenta me explicar em que ele não atende para eu ver se é possível atualizar a versão para adequar a suas necessidades.

    Criador do tópico stroligo

    (@stroligo)

    Onde configuro qual metabox eu quero exibir, e como exibo essa inforção na minha home se nao for por um widgets?

    No caso a metabox criada foi nota_geral, ai quero listar os artigos pelas notas rankiando na sidebar.

    Obrigado Leo

    Moderador Leo Baiano

    (@leobaiano)

    No arquivo sidebar.php você pode escrever o código abaixo:

    <?php
    $args = array(
        'posts_per_page' => 5,
        'meta_key' => 'nota_geral',
        'orderby' => 'meta_value_num',
        'order' => 'DESC'
    );
    $ranking = new WP_query( $args );
    if ( have_posts() ){
        while ( have_posts() ){ the_post();
            the_title();
            the_field( 'nota_geral' );
            echo '<hr />';
        }
        wp_reset_postdata();
    }
    ?>
    
    Isso deve exibir os 5 posts com maior pontuação no campo 'nota_geral'.
    
    Mais uma coisa, meta boxes é aquele box novo que foi criado pelo ACF, os campos que ficam dentro desse box são chamados de custom fiel, portanto, o campos nota_geral é um custom field - campo personalizado - e não um meta box.
    Criador do tópico stroligo

    (@stroligo)

    Queria agradecer muito a vc Leo, pela ajuda!
    Deu tudo certo! Nosso blog está no ar!

    http://www.umamesaporfavor.com.br

    Moderador Leo Baiano

    (@leobaiano)

    Opa, bom saber, parabéns pela dedicação e vontade de aprender.

Visualizando 14 respostas - 1 até 14 (de um total de 14)
  • O tópico ‘Preciso atribuir Notas a POST e classificar em um Rank’ está fechado para novas respostas.