Respostas no Fórum

Visualizando 15 respostas - 1 até 15 (de um total de 23)
  • Criador do tópico Fernando

    (@baykal)

    Pessoal…

    Eu tirei toda essa confusão de códigos e coloquei apenas isso abaixo e ficou certinho agora.

    Obrigado Ricardo e Diana pela ajuda. 😉

    <?php
    /*
    Template Name: Pagina de Categorias
    */
    ?>
    <?php get_header(); ?>
    <div id="headerbottom">
        <div id="inheaderbottom">
            <div id="hbright">
                 <?php get_search_form( $echo ); ?>
            </div><div class="clear"></div>
        </div>
        </div>
    
        <div id="homecontent">
    
    <?php if ( function_exists('yoast_breadcrumb') ) {
    	yoast_breadcrumb('<p id="breadcrumbs">','</p>');
    } ?>
    
            <div id="blog">
    
    <h2>Postagens: <?php single_cat_title(); ?></h2>
    
    <div class="sep"></div>
    
    <?php while (have_posts()) : the_post(); ?>
    
                <h4><?php the_title(); ?></h4>
                <em style="font-size:11px;">Por <a href="#"><?php the_author_posts_link(); ?></a> em <?php the_time('F jS') ?>   &nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;   <?php the_category(', ') ?>   &nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;   <?php comments_popup_link('0 comentários', '1 comentário', '% comentários'); ?></em>
                <div class="space"></div>
    
                <?php the_excerpt(); ?><p><a href="<?php echo get_permalink() ?>" class="linkLeiaMais">Leia mais »</a></p><div class="clear"></div><div class="sep"></div>
    
    <?php endwhile; ?>
    
                    <div class="navigation">
                        <div class="alignright"><?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?></div>
                        <!-- <div class="alignleft"><?php posts_nav_link( '$sep', $prelabel, $nextlabel ); ?></div> -->
            </div>
    
            </div>
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>
    Criador do tópico Fernando

    (@baykal)

    Cara, tentei aqui mas continua repetindo os posts e trazendo posts de categoria diferente.

    O código ficaria assim mesmo?

    <?php
    /*
    Template Name: Pagina de Categorias
    */
    ?>
    <?php get_header(); ?>
    <div id="headerbottom">
        <div id="inheaderbottom">
            <div id="hbright">
                 <?php get_search_form( $echo ); ?>
            </div><div class="clear"></div>
        </div>
        </div>
    
        <div id="homecontent">
    
    <?php if ( function_exists('yoast_breadcrumb') ) {
    	yoast_breadcrumb('<p id="breadcrumbs">','</p>');
    } ?>
    
            <div id="blog">
    
    <h2>Postagens: <?php single_cat_title(); ?></h2>
    
    <div class="sep"></div>
    
    <?php
    if ( have_posts() ) :
    	while ( have_posts() ) : the_post();
    
    $cat = single_cat_title('',false); // retorna o nome da Categoria
    $cat_query = get_term_by('name',$cat,'category'); // retorna o objeto da Categoria
    $query_string = array( "paged" => $paged, "category" => $cat_query->ID); // limita a query pelo ID do objeto encontrado
    $myposts = get_posts( $query_string );
    
    foreach( $myposts as $post ) :	setup_postdata($post);
    ?>
                <h4><?php the_title(); ?></h4>
                <em style="font-size:11px;">Por <a href="#"><?php the_author_posts_link(); ?></a> em <?php the_time('F jS') ?>   &nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;   <?php the_category(', ') ?>   &nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;   <?php comments_popup_link('0 comentrios', '1 comentrio', '% comentrios'); ?></em>
                <div class="space"></div>
    
                <?php the_excerpt(); ?><p><a href="<?php echo get_permalink() ?>" class="linkLeiaMais">Leia mais »</a></p><div class="clear"></div><div class="sep"></div>
    <?php endforeach;
    endwhile;
    else :
    	echo wpautop( 'Desculpe, nenhum post corresponde aos seus critérios.' );
    endif;
    ?>
    
                    <div class="navigation">
                        <div class="alignright"><?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?></div>
                        <!-- <div class="alignleft"><?php posts_nav_link( '$sep', $prelabel, $nextlabel ); ?></div> -->
            </div>
    
            </div>
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>
    Criador do tópico Fernando

    (@baykal)

    Esse código seu eu vou colocar no lugar desse no meu código né?

    $query_string = "paged=$paged";
    $myposts = get_posts( $query_string );
    Criador do tópico Fernando

    (@baykal)

    Ricardo…

    Ficou faltando fechar alguma ) ou aspas aí no $query_string ?

    Criador do tópico Fernando

    (@baykal)

    Não consegui resolver o problema ainda. Alguém tem alguma luz ae? Obrigado desde já pessoal.

    Criador do tópico Fernando

    (@baykal)

    Estou usando esse código abaixo, está correto assim?

    <?php
    /*
    Template Name: Pagina de Categorias
    */
    ?>
    <?php get_header(); ?>
    <div id="headerbottom">
        <div id="inheaderbottom">
            <div id="hbright">
                 <?php get_search_form( $echo ); ?>
            </div><div class="clear"></div>
        </div>
        </div>
    
        <div id="homecontent">
    
    <?php if ( function_exists('yoast_breadcrumb') ) {
    	yoast_breadcrumb('<p id="breadcrumbs">','</p>');
    } ?>
    
            <div id="blog">
    
    <h2>Postagens: <?php single_cat_title(); ?></h2>
    
    <div class="sep"></div>
    
    <?php
    if ( have_posts() ) :
    	while ( have_posts() ) : the_post();
    $query_string = "paged=$paged";
    $myposts = get_posts( $query_string );
    foreach( $myposts as $post ) :	setup_postdata($post);
    ?>
                <h4><?php the_title(); ?></h4>
                <em style="font-size:11px;">Por <a href="#"><?php the_author_posts_link(); ?></a> em <?php the_time('F jS') ?>   &nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;   <?php the_category(', ') ?>   &nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;   <?php comments_popup_link('0 comentrios', '1 comentrio', '% comentrios'); ?></em>
                <div class="space"></div>
    
                <?php the_excerpt(); ?><p><a href="<?php echo get_permalink() ?>" class="linkLeiaMais">Leia mais »</a></p><div class="clear"></div><div class="sep"></div>
    <?php endforeach;
    endwhile;
    else :
    	echo wpautop( 'Desculpe, nenhum post corresponde aos seus critérios.' );
    endif;
    ?>
    
                    <div class="navigation">
                        <div class="alignright"><?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?></div>
                        <!-- <div class="alignleft"><?php posts_nav_link( '$sep', $prelabel, $nextlabel ); ?></div> -->
            </div>
    
            </div>
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>
    Criador do tópico Fernando

    (@baykal)

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

    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. 😉

    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)

    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)

    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; ?>
    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)

    Na página de busca… o que estava causando o problema dos posts era isso:

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

    Não lembro de onde tirei isso! rs

    Criador do tópico Fernando

    (@baykal)

    O código original da busca era esse, com query_posts:

    <?php
    $query_string = "paged=$paged";
    query_posts($query_string);
    if (have_posts()) : while (have_posts()) : the_post();
    ?>
    
                <h4><?php the_title(); ?></h4>
                <em style="font-size:11px;">Por <a href="#"><?php the_author_posts_link(); ?></a> em <?php the_time('F jS') ?>   &nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;   <?php the_category(', ') ?>   &nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;   <?php comments_popup_link('0 comentrios', '1 comentrio', '% comentrios'); ?></em>
                <div class="space"></div>
    
                <?php the_excerpt(); ?><p><a href="<?php echo get_permalink() ?>">Leia mais »</a></p><div class="clear"></div><div class="sep"></div>
    <?php endwhile; ?>
            <?php else: ?>
                        <p><?php _e("Desculpe, nenhum post corresponde aos seus critrios.","arclite"); ?></p>
                    <?php endif; ?>
    Criador do tópico Fernando

    (@baykal)

    Myst1010

    Mas na busca eu não quero remover nenhuma categoria não.

    Só na home que o get_posts trás só uma categoria.

    O problema que tá ocorrendo é que o get_posts está trazendo resultados de pesquisa sem ter resultados e em outros casos trazendo mais resultados do que deveria ter.

Visualizando 15 respostas - 1 até 15 (de um total de 23)