Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Iaiá

[Resolvido] Exibir post em página específica

Recommended Posts

Oi Pessoal!

 

Eu criei algumas páginas no meu blog. Além da home, suponhamos que eu tenha a página "interna_01" e a página "interna_02".

 

Acontece que quando eu crio um post, ele automaticamente é chamado na index e eu quero saber como fazer para que este novo post seja publicado diretamente na página "interna_02", sem ser chamado na index.

 

Alguém sabe como faço isso? Pode me ajudar?

 

Tk uuu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php query_posts("{$query_string}&cat=-Numero"); ?>

 

Subistitua a palavra numero pelo numero da sua categoria.. exemplo.

<?php query_posts("{$query_string}&cat=-4"); ?>

 

Insira antes do loop.

ou seja antes do. <?php while(have_posts()) : ?>

 

Página: index.php

Vai fica assim.

<?php query_posts("{$query_string}&cat=-4"); ?>
<?php while(have_posts()) : ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php query_posts("{$query_string}&cat=-Numero"); ?>

 

Subistitua a palavra numero pelo numero da sua categoria.. exemplo.

<?php query_posts("{$query_string}&cat=-4"); ?>

 

Insira antes do loop.

ou seja antes do. <?php while(have_posts()) : ?>

 

Página: index.php

Vai fica assim.

<?php query_posts("{$query_string}&cat=-4"); ?>
<?php while(have_posts()) : ?>

Poxa Inx, muito obrigada! Sua explicação foi ótema pra quem como eu está engatinhando em php junto com wp!

 

Só fiquei com uma dúvida: este código não vai determinar o número de posts que vai aparecer na index? Porque na verdade, o que eu queria é escolher (quando for necessário, para um post específico) que ele não passe pela index. Mas acho eu teria que determinar isso na mão.... ou posso escolher que "posts da categoria interna_01 devem sempre aparecer direto em "interna_01, sem passar pela index?

 

E na página de destino não tenho que alterar nada né?

 

Muuuito obrigada!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeço pelo elogio, mas a verdade é que eu sou um zero a esquerda no php..rs..

Bom.. Vamos lá..

 

Não.. Não determina.. Ele continua com a paginação normal...

No português ele diz para que simplesmente exclua a categoria de id 4.. entende?

 

Olha a respeito de escolher se o post aparece ou não na página dai já não saberia te ajudar..

O que te passei ai no caso.. ele simplesmente esconde a categoria da index, ou seja. O post vai estar na categoria que você cadastrar...

 

A respeito do permanentlink não necessita mudar nada.. só adicione essa linha que te passei e boa...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeço pelo elogio, mas a verdade é que eu sou um zero a esquerda no php..rs..

Bom.. Vamos lá..

 

Não.. Não determina.. Ele continua com a paginação normal...

No português ele diz para que simplesmente exclua a categoria de id 4.. entende?

 

Olha a respeito de escolher se o post aparece ou não na página dai já não saberia te ajudar..

O que te passei ai no caso.. ele simplesmente esconde a categoria da index, ou seja. O post vai estar na categoria que você cadastrar...

 

A respeito do permanentlink não necessita mudar nada.. só adicione essa linha que te passei e boa...

 

Opa! Era isso que estava me referindo quando disse página de destino: para que o post apareça diretamente na página específica! Mas o fato de já conseguir fazer que não passe pela index com este código já ajuda bastante!

 

Vou continuar a saga pra ver se consigo descobrir como, além de não ser mostrado na index, o post ser publicado diretamente em outra página.

 

Mais uma vez, muito obrigada!

Compartilhar este post


Link para o post
Compartilhar em outros sites

inx, conseguiiiiii!

 

Bom, caso alguém venha a ter a mesma dúvida que eu, deixa eu tentar explicar uma coisa super simples em uma linguagem beeem simples, que é como eu entendo.

 

usando o exemplo que passei, indique na home a função informada pelo inx, na index. Isso irá fazer com que o post não apareça na index.

?php query_posts("{$query_string}&cat=-Numero"); ?>

 

Substitua a palavra numero pelo numero da sua categoria.. exemplo.

<?php query_posts("{$query_string}&cat=-4"); ?>

 

Insira antes do loop.

ou seja antes do: <?php while(have_posts()) : ?>

 

Página: index.php

Vai fica assim.

<?php query_posts("{$query_string}&cat=-4"); ?>

<?php while(have_posts()) : ?>

* Se você tiver querendo fazer como página e não categoria, como foi o meu caso, você pode criar uma categoria somente para os posts que irão aparecer na página que você quer (direto, sem chamada na index) e aí você sabe que se está nesta categoria, não irá ser mostrado na home.

 

Para que a página escolhida mostre os posts da categoria que você escolheu, aonde a página está sendo chamada você adiciona a string daquela categoria. No meu caso foi no header, e ficou assim:

<a href="<?php bloginfo('url'); ?>/produtos" <?php query_posts("{$query_string}&cat=8"); ?>><img src="<?php bloginfo('template_directory'); ?>/images/spacer.gif" width="72px" height="27px" title="interna_01"/></a>

Bom, espero ter ajudado porque o inx me ajudou bastante, dando o 1º start!

Compartilhar este post


Link para o post
Compartilhar em outros sites

aew... rs...

Sim sim...

Depois que você começa a pega o jeito fika facil..

Com isso você pode limitar a busca.. a index... e por ai vai...

 

^^

easy easy num é não?

rs.. vlw.

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não acredito que eu estou aqui de novo.....

Achei que a minha "solução" tivesse dado certo, mas foi uma furada! Mesmo não tendo colocado os posts que quero que apareçam direto nesta página específica (sem chamada na home) em nenhuma outra categoria, toda vez que peço pra visualizar um post inteiro (de qualquer categoria) abre a tal página específica. =(

 

Aí tirei a chamada do header porque realmente não tinha sentido estar no header. Pois bem, fui dar uma aprofundada na documentação e diz que se quiser uma página específica de post, deve-se criar um template page, que pode ser baseado na index ou em page. Como eu quero que funcione como um index (com a diferença de que irei visualizar direto os posts completos, sem excerpt, criei baseada na index. Ok, o teplate page aparece, mas não funciona! Isto é, os posts da categoria que quero mostrar nela não aparecem.

 

Abaixo, o código:

<?php
/*
Template Name: Pagina de Produtos
*/
?>

<?php get_header(); ?>

<!-- container start -->
	<div id="container">

<!-- content start -->
		<div id="content">
               
			 <?php query_posts("{$query_string}&cat=36"); ?> 	
					<?php while(have_posts()) : the_post(); ?> 
					<div class="post">
					
						<h2><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
						<p class="postmetadata">Publicado por <a href="mailto:<?php the_author_email(); ?>"><?php the_author();?></a> | <?php the_time('j \d\e F \d\e Y') ?></p> 
						<div class="entry">
						<?php the_content(); ?>
						<div class="endline"></div>

							<?php the_tags('<p class="tags"><strong>Tags:</strong> ', ', ', '</p>'); ?>
							<div class="commentline">
								<div class="bookmark-line"><?php include(TEMPLATEPATH . '/bookmark.php'); ?></div>
								<a class="read-comments" href="<?php comments_link(); ?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/images/read-comments.jpg" title="Comentários"/></a>
							</div>
						</div>
						<div class="endline"></div>

					</div>

			    <?php endwhile; ?>

				<?php wp_pagenavi(); ?>
				<div class="endline"></div>
				
					</div>
<!-- content end -->

		<?php get_sidebar(); ?>

		<div class="endline"></div>

	</div>
<!-- container end -->

<?php get_footer(); ?>

Alguém sabe me dizer por que não estão sendo exibidos os posts da categoria 36? Este template aparece certinho na administração! Seleciono, mas a página fica em branco!

 

Muito obrigada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao funciona porque nao foi ela que voce aplicou..

Voce criou uma nova pagina isso?

se sim.. você deve identificar o que vai aparecer nela e cria o link manual...

 

 

Ou...

Criar um modelo de pagina.. Criar a mesma pelo painel com akele estilo entende.

 

 

Mais calma ai..

Seu problema não era simplesmente retirar o conteudo da capa..

Para tudo e explica a cituação.

 

---

Obs.. Imaginei que ia da erro quando você citou o header.. rs.. mais pensei que ia conseguir resolver.. =D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi....

 

Não, eu criei uma template page a partir da minha index (que é este código que postei), conforme instrução do Codex: Template Page se quisesse que uma página funcionasse de forma diferente das demais (que usam o template default).

 

Daí sim, fui no panel e criei uma nova página e pedi pra aplicar nela este template page.

 

O que eu quero: que esta página só exiba os posts da categoria 36 e completos (sem excerpt).

 

Muito obrigada pela paciência.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok.. Vamos lá.

Mostrar categoria especifica.

por ID:

<?php query_posts('cat=4'); ?>

por Nome:

<?php query_posts('category_name=Nome da Categoria'); ?>

Post Inteiro:

Remova a linha

<?php the_excerpt(); ?>

...

Fica tranquilo que calma a gente tem. rs

=D

Tenta ai e responde.

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

De onde eu tirei essa query_string? Foi ela que acabou com a minha vida!

 

Estou cho-ca-da!

 

Nossa! Nem acredito! Meus problemas acabaram... por enquanto! :D Até que eu invente outra novidade pro blog e comece novamente a tomar uma coça de php. Vou me matricular urgentemente em um curso!

 

Muito, muito, muito obrigada!

 

Um abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

De nada.. e Como seus problemas se acabaram.

O Tópico está "Resolvido".

Novas dúvidas, novos tópicos.

 

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade, eu li tudo com atenção mas acabei não entendendo se é o que eu queria...

 

Ex.: Meu bloq possui 2 categorias, "Esportes" e "Viagens", quando eu adiciono um post sobre o Flamengo ou SPFC, eu quero que apareça no menu dos esportes, e quando eu adiciono um post sobre Dubai ou Austrália, quero que apareça no menu de viagens, o problema é que eles sempre vão para a página inicial sem perguntar aonde quer que eu publique.

 

Os scripts acima resolvem o meu problema? Não entendo nada de PHP, sou ótimo usuário de computador, HTML então, sou fera, mas mais do que isso, nada! :) Um abraço a quem puder ajudar e muito obrigado mesmo a quem não puder.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.