Preciso atribuir Notas a POST e classificar em um Rank
-
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 YPensei 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 WFicou claro minha necessidade??
Me de um help ai galera!
Desde ja obrigadão
-
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/
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_boxCaso 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/wpdbEspero ter ajudado de alguma forma. Qualquer dúvida, estamos por aqui!
Miriam de Paula
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.
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!
@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
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.
@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]-
Esta resposta foi modificada 8 anos, 3 meses atrás por
Claudio Sanches.
Não precisa ser um widget, você vai criar uma nova instancia do WP_query(); ordenando os posts pelo campo personalizado que você criou.
desculpe, sou novo em wordpress. Nao compreendi muita coisa.
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.
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
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.
Queria agradecer muito a vc Leo, pela ajuda!
Deu tudo certo! Nosso blog está no ar!Opa, bom saber, parabéns pela dedicação e vontade de aprender.
-
Esta resposta foi modificada 8 anos, 3 meses atrás por
- O tópico ‘Preciso atribuir Notas a POST e classificar em um Rank’ está fechado para novas respostas.