Suporte » Desenvolvendo com WordPress » Postagens diferentes na index

  • Resolvido victorl5

    (@victorl5)


    Olá galera , estou realizando meu primeiro projeto em wordpress após criar todo o código e passa-lo para a plataforma wordpress encontrei um obstáculo que esta me fornecendo alguma dor de cabeça ….

    No meu projeto existem dois tipos de postagens diferentes na “index.php” , uma postagem grande no topo seguida por duas menores em baixo e novamente uma grande igual a inicial. Como o modelo de postagem é diferente quando insiro o código as 4 postagem estão exibindo o mesmo post ( não quero dividir por categorias ou algo similar , somente as postagens da index tem um layout diferentes )

    eis como está o código da minha index , não é dos melhores :

    <?php get_header();?>
    <?php get_sidebar();?>
    
    <!-- postagem grande -->
    
    					<div class="postagem-grande">
    							<div class="top-post-g">
    								<div class="tag">
    									<?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
    									<?php /* If this is a category archive */ if (is_category()) { ?>
    										Arquivo da Categoria "<?php echo single_cat_title(); ?>"
    									<?php /* If this is a daily archive */ } elseif (is_day()) { ?>
    										Arquivo de <?php the_time('j \d\e F \d\e Y'); ?>
    									<?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
    										Arquivo de <?php the_time('F \d\e Y'); ?>
    									<?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
    										Arquivo de <?php the_time('Y'); ?>
    									<?php /* If this is an author archive */ } elseif (is_author()) { ?>
    										Arquivo do Autor
    									<?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
    										Arquivo do Blog
    									<?php } ?>
    								</div>
    
    							</div>
    
    									<div class="triangulo"></div>
    										<div class="remedio"></div>
    
    									<div class="fundo-post-g"></div>
    
    									<div class="conteudo">
    										<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?><a/></h2>
    
    										<div class="post-info">
    											<ul>
    												<li><img src="http://127.0.0.1/wordpress/wp-content/uploads/2012/05/data.png"><a href="#"> <?php the_time('d/M/Y') ?></a></li>
    												<li><img src="http://127.0.0.1/wordpress/wp-content/uploads/2012/05/pessoal.png"><a href="#"> <?php the_author() ?></a></li>
    												<li><img src="http://127.0.0.1/wordpress/wp-content/uploads/2012/05/comentario.png"><a href="#"> <?php comments_popup_link('Sem coment&aacute;rios', '1 coment&aacute;rios', '% coment&aacute;rios', 'comments-link', ''); ?></a></li>
    											</ul>
    										</div>
    											<div class="post-cnt">
    
    												 <?php the_post_thumbnail('grande'); ?>
    
    													<a href="<?php the_permalink() ?>"><?php the_content_limit(100, 'Leia mais...');?></p></a>
    											</div>
    									</div>
    						</div>
    					<div class="editar">
    						<?php edit_post_link('X'); ?>
    					</div>
    					<!-- FIM postagem grande -->
    
    					<!-- postagem pequena 'duas'-->
    					<div class="duble-post">
    
    						<ul>
    							<!-- postagem da esquerda-->
    							<li>
    								<!-- barra laranja da postagem-->
    								<div class="postagem-pequena">
    									<div class="top-post-p">
    									<div class="tag">
    										<?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
    										<?php /* If this is a category archive */ if (is_category()) { ?>
    											Arquivo da Categoria "<?php echo single_cat_title(); ?>"
    										<?php /* If this is a daily archive */ } elseif (is_day()) { ?>
    											Arquivo de <?php the_time('j \d\e F \d\e Y'); ?>
    										<?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
    											Arquivo de <?php the_time('F \d\e Y'); ?>
    										<?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
    											Arquivo de <?php the_time('Y'); ?>
    										<?php /* If this is an author archive */ } elseif (is_author()) { ?>
    											Arquivo do Autor
    										<?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
    											Arquivo do Blog
    										<?php } ?>
    									</div>
    
    								</div>
    											<div class="triangulo"></div>
    												<div class="remedio"></div>
    								<!--FIM barra laranja da postagem-->
    
    								<!--titulo e imagem-->
    									<div class="ptimg">
    										<a href="#"><p><?php the_title(); ?></p></a>
    
    										<?php the_post_thumbnail('pequeno'); ?>
    									</div>
    									<!--FIM titulo e imagem-->
    
    									<!--informações da postagem-->
    									<div class="post-info2">
    											<ul>
    												<li><img src="http://127.0.0.1/wordpress/wp-content/uploads/2012/05/data.png"><a href="#"> <?php the_time('d/M/Y') ?></a></li>
    												<li><img src="http://127.0.0.1/wordpress/wp-content/uploads/2012/05/pessoal.png"><a href="#"> <?php the_author() ?></a></li>
    											</ul>
    										</div>	
    
    									<!-- FIM informações da postagem-->
    
    							</div>
    							<div class="editar">
    							<?php edit_post_link('X'); ?>
    							</div>
    
    							<!-- postagem da direita-->
    							<li>
    								<div class="postagem-pequena">
    								<!-- barra laranja da postagem-->
    
    										<div class="top-post-p">
    										<div class="tag">
    											<?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
    											<?php /* If this is a category archive */ if (is_category()) { ?>
    												Arquivo da Categoria "<?php echo single_cat_title(); ?>"
    											<?php /* If this is a daily archive */ } elseif (is_day()) { ?>
    												Arquivo de <?php the_time('j \d\e F \d\e Y'); ?>
    											<?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
    												Arquivo de <?php the_time('F \d\e Y'); ?>
    											<?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
    												Arquivo de <?php the_time('Y'); ?>
    											<?php /* If this is an author archive */ } elseif (is_author()) { ?>
    												Arquivo do Autor
    											<?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
    												Arquivo do Blog
    											<?php } ?>
    										</div>
    
    									</div>
    											<div class="triangulo"></div>
    												<div class="remedio"></div>
    									<!--FIM barra laranja da postagem-->
    
    									<!--titulo e imagem-->
    									<div class="ptimg">
    										<a href="#"><p><?php the_title(); ?></p></a>
    
    										<?php the_post_thumbnail('pequeno');?>
    									</div>
    									<!--FIM titulo e imagem-->
    
    									<!--informações da postagem-->
    										<div class="post-info2">
    											<ul>
    												<li><img src="http://127.0.0.1/wordpress/wp-content/uploads/2012/05/data.png"><a href="#"> <?php the_time('d/M/Y') ?></a></li>
    												<li><img src="http://127.0.0.1/wordpress/wp-content/uploads/2012/05/pessoal.png"><a href="#"> <?php the_author() ?></a></li>
    											</ul>
    										</div>
    
    									<!-- FIM informações da postagem-->
    								</div>
    								<div class="editar">
    								<?php edit_post_link('X'); ?>
    								</div>
    						</ul>
    					</div>
    					<!--FIM postagem pequena-->
    					<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    
    										<!-- postagem grande -->
    
    										<div class="postagem-grande">
    							<div class="top-post-g">
    								<div class="tag">
    									<?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
    									<?php /* If this is a category archive */ if (is_category()) { ?>
    										Arquivo da Categoria "<?php echo single_cat_title(); ?>"
    									<?php /* If this is a daily archive */ } elseif (is_day()) { ?>
    										Arquivo de <?php the_time('j \d\e F \d\e Y'); ?>
    									<?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
    										Arquivo de <?php the_time('F \d\e Y'); ?>
    									<?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
    										Arquivo de <?php the_time('Y'); ?>
    									<?php /* If this is an author archive */ } elseif (is_author()) { ?>
    										Arquivo do Autor
    									<?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
    										Arquivo do Blog
    									<?php } ?>
    								</div>
    
    							</div>
    
    									<div class="triangulo"></div>
    										<div class="remedio"></div>
    
    									<div class="fundo-post-g"></div>
    
    									<div class="conteudo">
    										<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?><a/></h2>
    
    										<div class="post-info">
    											<ul>
    												<li><img src="http://127.0.0.1/wordpress/wp-content/uploads/2012/05/data.png"><a href="#"> <?php the_time('d/M/Y') ?></a></li>
    												<li><img src="http://127.0.0.1/wordpress/wp-content/uploads/2012/05/pessoal.png"><a href="#"> <?php the_author() ?></a></li>
    												<li><img src="http://127.0.0.1/wordpress/wp-content/uploads/2012/05/comentario.png"><a href="#"> <?php comments_popup_link('Sem coment&aacute;rios', '1 coment&aacute;rios', '% coment&aacute;rios', 'comments-link', ''); ?></a></li>
    											</ul>
    										</div>
    											<div class="post-cnt">
    
    												 <?php the_post_thumbnail('grande'); ?>
    
    													<a href="<?php the_permalink() ?>"><?php the_content_limit(100, 'Leia mais...');?></p></a>
    											</div>
    									</div>
    						</div>
    						<div class="editar">
    						<?php edit_post_link('X'); ?>
    						</div>
    										<!-- FIM postagem grande -->
    
    					<!--navegação-->
    					<br>
    
    					<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
    
    							<br>
    							<div class="anuncio-g">
    								<script type="text/javascript"><!--
    										google_ad_client = "ca-pub-8925619547940062";
    										/* 728x90 */
    										google_ad_slot = "4407743094";
    										google_ad_width = 728;
    										google_ad_height = 90;
    										//-->
    										</script>
    										<script type="text/javascript"
    										src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    								</script>
    							</div>
    			</div>
    <?php get_footer(); ?>

    desde já agradeço a ajuda…

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Pelo que entendi, você quer que cada post seja diferente, mas não quer dividi-los em categorias, nem em nenhuma outra taxonomia.

    Analisei parte do seu código e vi que você colocou o código do post na mão, você deveria adicionar um looping no lugar de cada postagem.

    Adicionando um looping você terá que dividir os posts de alguma maneira, seja por tipos de posts, categorias, tags, a não ser que todas as postagens façam parte de uma mesma “categoria” (se é que me entende), fazendo isso você teria que esconder os posts com offset, exemplo o primeiro looping (primeiro post grande) pegaria a última postagem, nessa você não esconderia nenhum post (offset), no segundo looping que ficaria as duas pequenas postagens você teria que adicionar no query do loopping offset=”1″, isso faria com que ele escondesse a primeira postagem que já estará sendo exibida no primeiro looping (primeiro post grande) e depois limitar os posts, para aparecer somente dois, também no query você add posts_per_page=”2″.
    E por último você teria que add um outro looping com o offset=”3″, para esconder os três primeiros posts que estariam aparecendo já no primeiro e no segundo looping.

    Caso os posts sejam em categoria, por exemplo: Primeiro post grande de noticias sobre tecnologia, os dois posts pequenos de noticias sobre esportes, e o último post grande for de noticias sobre política recomendo que você separe os posts por categoria, ficaria muito mais fácil filtra-los através do looping.

    Dúvidas de como fazer isso, pesquisa sobre looping wordpress no Google

    Espero ter compreendido sua dúvida e ter lhe ajudado.

    Até Mais!

    eu pesquisei bastante amigo tentei até mesmo aplicar os códigos no site / blog … mas cada vez que aplico caio no problema da postagem ser duplicada … não poderia me explicar mais detalhadamente como realizo tal processo ?? sou muito novo na plataforma wordpress … desde já agradeço por toda ajuda , abraço

    Expliquei isto neste outro post http://br.forums.wordpress.org/topic/loop-de-posts?replies=11#post-28027

    Dê uma olhada e vê se tu se acha , senão pergunta ai que tento ajudar 😀

    Há e caso consigo , por favor posta aqui avisando e também tente vir ao forum e ajudar pelo menos mais uma pessoa em troca da ajuda 😀

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Postagens diferentes na index’ está fechado para novas respostas.