Suporte » Plugins » Exibir posts de acordo com campo personalizado

  • Resolvido Gustavo Serafim

    (@guserafim)


    Olá pessoal, tudo bem?

    Então, estou utilizando o plugin wp-postviews, e gostaria de exibir os posts mais vizualizados na minha home. Porém, gostaria de exibir com miniatura. O plugin utiliza os campos personalizados, então cada vez que alguém acessa um determinado post, é adicionado +1 no campo personalizado “views” do post. Então, alguém poderia me ajudar a exibir os posts mais visualizados usando os campos personalizados?

    Por exemplo, possuo 5 posts, e o campo personalizado “views” deles, possuem esse número:
    Post1: 40
    Post2: 45
    Post3: 30
    Post4: 9
    Post5: 50

    A ordem de exibição deles na home, seria: Post5 Post2 Post1 Post3 Post4

    Porém, com o plugin WP-PostViews só posso exibir uma lista com o nome do post e o número de exibição, e gostaria que exibisse isso, invez de uma lista:

    <div id="corpo_noticias">
    <a title="<?php the_title(); ?>" href="<?php the_permalink(); ?>">
    <div id="corpo_noticias2">
    
    <img src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php $values = get_post_custom_values("imagem"); echo $values[0]; ?>&h=115&w=267&zc=1">
    
    <div id="titulo_noticias"><?php limit_title(30); ?></div>
    
    <div style="color: #414141; margin-top: 10px; font-size: 10px;">Por <b><?php the_author(); ?></b> em <b><?php the_time('d'); ?> de <?php the_time('F'); ?> de <?php the_time('Y'); ?></b></div>
    
    <div style="text-align: center; margin-top: 10px; font-size: 10px;"><b><?php $values = get_post_custom_values("views"); echo $values[0]; ?> visualizações</b></div>
    
    </div>
    </a>
    </div>

    Bom, aqui está o site que estou montando o theme: http://portallovato.com/videos/

    Tem o modelo de como seria a exibição dos Posts mais visualizados no final da página.

    Espero que alguém possa me ajudar! Obrigado!

Visualizando 1 resposta (de um total de 1)
  • Criador do tópico Gustavo Serafim

    (@guserafim)

    Ei pessoal, não precisa mais! Resolvi o meu problema utilizando isso:

    <?php $most_posts = get_posts('numberposts=3&meta_key=views&orderby=meta_value&order=DESC');
    foreach( $most_posts as $post ) : ?>
    
    <div id="corpo_noticias">
    <a title="<?php the_title(); ?>" href="<?php the_permalink(); ?>">
    <div id="corpo_noticias2">
    
    <img src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php $values = get_post_custom_values("imagem"); echo $values[0]; ?>&h=115&w=267&zc=1">
    
    <div id="titulo_noticias"><?php limit_title(30); ?></div>
    
    <div style="color: #414141; margin-top: 10px; font-size: 10px;">Por <b><?php the_author(); ?></b> em <b><?php the_time('d'); ?> de <?php the_time('F'); ?> de <?php the_time('Y'); ?></b></div>
    
    <div style="text-align: center; margin-top: 10px; font-size: 10px;"><b><?php $values = get_post_custom_values("imagem"); echo $values[0]; ?> visualizações</b></div>
    
    </div>
    </a>
    </div>
    
    <?php endforeach; ?>

    😉

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Exibir posts de acordo com campo personalizado’ está fechado para novas respostas.