Suporte » Desenvolvendo com WordPress » Ajuda com código de widget

  • Resolvido rafael1338

    (@rafael1338)


    Bom dia!

    Criei um modelo de página, e usei o código de uma widget para gerar uma página sem cabeçalho e widgets, tudo limpo, conforme o link abaixo.
    Porém, eu gostaria de mostrar apenas 3 itens na página, para reduzir o peso do carregamento, pois uso essa página como um iframe em outro site.

    <ul class="ca_recentrated">
    			<?php
    			global $wpdb;
    			$table_name = $wpdb->prefix . "caratings";
    			$recentratings = $wpdb->get_results( "SELECT id, postid, ROUND(avg_rating,1) as avgrate FROM $table_name WHERE status = 'approved' ORDER BY posttime DESC" );
    
    			$i = 1;
    			foreach ( $recentratings as $rating ) {
    			?>
    			<li<?php if ( $ratingonly == 1 ) { ?> class="rateonly"<?php } ?>><span class="ca_recentrated_nob"></span><span class="ca_recentrated_no"><?php echo substr(number_format($rating->avgrate,1) , 0, -2); ?><span class="sup"><?php echo substr(number_format($rating->avgrate,1) , -2); ?></span></span>
                <?php if ( $ratingonly != 1 ) { ?>
                <?php if ( has_post_thumbnail($rating->postid) ) { ?><a href="<?php echo get_permalink($rating->postid); ?>" title="<?php echo get_the_title($rating->postid); ?>" target="_blank"><?php echo get_the_post_thumbnail($rating->postid, 'ca_thumb-mini', array('title' => get_the_title($rating->postid) )); ?></a><?php } ?><?php } ?>
    			<?php echo '<h4><a href="'.get_permalink($rating->postid).'#urate'.$rating->id.'" title="'.get_the_title($rating->postid).'" target="_blank">'.get_the_title($rating->postid).'</a></h4>'; ?>
                </li>
    			<?php
    			if ( $i == $postcount ) { break; }
    			$i++;
    			} ?>
    			<?php wp_reset_query(); ?>
    			</ul>

    Dentro desse código, o que eu preciso mudar para que apenas 3 posts apareçam?

    Links: http://www.blogdocaminhoneiro.com/truck-review/teste-2/
    Iframe inserido: http://blogdocaminhoneiro.com/ (Fica no rodapé do site)

    Obrigado!

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Cara não precisa de tudo isso, se é que eu entendi bem o que vc quer:
    Seque o link de uma postagem recente aqui no fórum.

    https://gist.github.com/anonymous/7cbf06d9bd762936cef6

    Aí você só precisa informar quantos posts, ao invés de 1 => 3 aí ficará como você pretende.

    Espero ter ajudado.

    Criador do tópico rafael1338

    (@rafael1338)

    Bom dia silvacarvalho20!

    O problema é que é esse código que gera meu iframe. É um site de avaliação de caminhões. Usei o código base de um widget para fazer um modelo de página. O código do widget é esse acima. Na página para adicionar os widgets tem a opção de definir quantos posts aparecem, mas não no modelo de página, pois nesse caso eu não tenho o controle.

    Teria que mudar algo dentro desse código acima para que só apareçam três posts. Atualmente aparecem todos os posts, o que gera um tempo grande para carregamento.

    Um abraço!

    Certo.
    Então na linha em que está if ( $i == $postcount ) { break; }

    Você coloca apenas
    if ( $i == 4 ) { break; }
    Caso queira deixar apenas 4 posts no iframe.
    Quando chegar nessa linha o break vai parar o foreach…

    Att.

    Criador do tópico rafael1338

    (@rafael1338)

    Obrigado!

    Criador do tópico rafael1338

    (@rafael1338)

    Funcionou! Obrigado!

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘Ajuda com código de widget’ está fechado para novas respostas.