Suporte » Desenvolvendo com WordPress » se o get_posts não tiver post

  • Resolvido Fernando

    (@baykal)


    Pessoal,

    Tudo bem?

    O tema que eu estou usando utilizava query_posts para mostrar os posts, mas essa função estava causando conflito com os títulos da página que o All in One SEO alterava.

    Troquei o query_posts por get_posts. Beleza, tudo funcionando.

    Só que agora não sei fazer o WordPress exibir uma mensagem quando o get_posts não achar nenhum post.

    O código que estou usando é esse:

    <?php
    global $post;
    $args = array( ‘numberposts’ => 2, ‘category’ => 6 );
    $myposts = get_posts( $args );
    foreach( $myposts as $post ) : setup_postdata($post); ?>
    <div class=”one_third”>
    <h3><?php the_title(); ?></h3>

    <?php
    if(has_post_thumbnail()) {
    $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), ‘single-post-thumbnail’ );
    } else {
    $image[0] = get_template_directory_uri() . ‘/images/defaultImagePost.jpg’;
    }
    ?>

    <div class=”imgHover”><div class=”hover”>“><img src=”<?php echo get_template_directory_uri(); ?>/images/view.png” alt=”” /></div><img class=”border” src=”<?php echo get_template_directory_uri(); ?>/thumb.php?src=<?php echo $image[0]; ?>&h=115&w=288&q=100″ width=”288″ alt=”” /></div>
    <?php the_excerpt(); ?>
    </div>
    <?php endforeach; ?>

Visualizando 11 respostas - 16 até 26 (de um total de 26)
  • A intenção de lhe mostrar o artigo não era para vc remover categorias da busca, apesar do nome do artigo, mas ver uma função que personalize a página e modificar a função para o que vc precisa.

    Sobre a página de busca tente remover o código abaixo para ver se volta ao normal

    $query_string = "paged=$paged";
    query_posts($query_string);

    Por padrão não é necessário adicionar remendos de paginação nesta página para que a paginação funcione.

    eita ferro, vc descobrindo o problema e eu escrevendo ao mesmo tempo kkkkkk
    blz o que importa é que é um problema a menos.

    Criador do tópico Fernando

    (@baykal)

    Na página de pesquisa mantive o query_posts mesmo… especificamente na página de pesquisa, ele não está dando conflito com o título que o “All in One SEO” modifica.

    Criador do tópico Fernando

    (@baykal)

    Vou testar o seu primeiro código na home então pra ver se fica tudo certo.

    Esse código:

    <?php
    global $post;
    $args = array( 'numberposts' => 2, 'category' => 6 );
    $myposts = get_posts( $args );
    
    if(!empty($myposts)):  //Verifica se existe posts a serem exibidos
    foreach( $myposts as $post ) : setup_postdata($post); ?>
    
    	<div class="one_third">
    		<h3><?php the_title(); ?></h3>
    
    		<?php
    		   if(has_post_thumbnail()) {
    			  $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' );
    		   } else {
    			  $image[0] = get_template_directory_uri() . '/images/defaultImagePost.jpg';
    		   }
    		?>
    
    		<div class="imgHover"><div class="hover"><a href="<?php echo get_permalink() ?>"><img src="<?php echo get_template_directory_uri(); ?>/images/view.png" alt="" /></a></div><img class="border" src="<?php echo get_template_directory_uri(); ?>/thumb.php?src=<?php echo $image[0]; ?>&h=115&w=288&q=100" width="288" alt="" /></div>
    
    		<?php the_excerpt(); ?>
    	</div>
    
    <?php endforeach; ?>
    <?php else: ?>
    
    	<p><?php _e("Desculpe, nenhum post corresponde aos seus critérios.","arclite"); ?></p>
    
    <?php endif; ?>

    o All in One SEO no seu tema está modificando o título da página no head ou os títulos dos posts?

    Criador do tópico Fernando

    (@baykal)

    Certinho Myst1010 !!!

    Brigadão pela ajuda e por toda atenção e paciência cara!

    Precisando de algo de css / xthml / imagens estamos aí (@fernandoweb)! 😉

    Valeu

    Criador do tópico Fernando

    (@baykal)

    O All in One SEO modifica os títulos das páginas pra melhorar o SEO delas.

    Criador do tópico Fernando

    (@baykal)

    ah… agora que ví que você possui um site com dicas e fabrica temas WordPress.

    Legal… vou deixar anotado aqui… sempre estou precisando de temas novos para clientes. 😉

    Blz que bom que funcionou, se precisar eu te perturbo sim kkkkkkk.
    E se precisar estamos aqui no fórum ou em WebOtera

    abraços.

    Criador do tópico Fernando

    (@baykal)

    Curti o Webotera no facebook… qualquer coisa estou por lá tb. 😉

    Eu vi, muito obrigado pelo apoio.

Visualizando 11 respostas - 16 até 26 (de um total de 26)
  • O tópico ‘se o get_posts não tiver post’ está fechado para novas respostas.