lista de categorias com link para o ultimo post de cada item
-
Olá galera, estou precisando de uma ajuda para finalizar um projeto.
Preciso criar uma lista com algumas categorias que uso no projeto, onde o link de cada categoria dessa lista, deve ir para o ultimo post publicado da categoria clicada, ao invés de ir para a página com todos listados.
Mais ou menos assim:
Carros | Motos | Caminhões
clicando em Carros, ao invés de listar todos os posts dentro de Carros, ir para o ultimo post da categoria Carros.
Só falta isso para finalizar o projeto.
Valeu galera.
-
myst1010 agradeço muito sua ajuda, você merecia ter um crédito nesse projeto,
seria muito justo. valeu mesmo..então, ele só pega com o ‘cat’ mesmo.
Será que com singles diferentes assim como Jonans fez, não funcionaria?
Será que vcs poderiam postar o códigos de vcs no http://pastebin.com/ explicando o que está sendo recuperado/feito para eu criar demos aqui para eu testar porque, porque até agora to indo só no chute sem fazer testes.
caiowebart acho que no seu caso se é qe entendi direito não rola esse método não.
Bom aqui está a solução que propus no outro tópico.
Lista de categorias direcionando para uma página modelo específica
<?php $categories = get_categories('hierarchical=0'); foreach($categories as $category){ ?> <a href="<?php echo esc_url( home_url( '/' ) ); ?>last-post-categoria?cat=<?php echo $category->cat_ID; ?>"><?php echo $category->cat_name; ?></a> <?php } ?>Troque last-post-categoria pelo nome da página que vocês irão criar com o modelo que está postado no link abaixo
Explicando uma parte da página modelo
$cat_id = ( isset( $_GET['cat'] ) && is_numeric( $_GET['cat'] ) ) ? trim( $_GET['cat'] ) : 12456;No código abaixo estou verificando se o ID passado pela url está setado e se realmente um número, caso não seja um ID válido a variável $cat_id recebe o ID absurdo de 12456 para retornar que não há posts a exibir.
De resto a página modelo é normal com um loop pegando a categoria por id
Sobre a criação da págin modelo acho que não preciso dizer, mas se tiverem dúvidas me avise.
Myst1010 funcionou aqui pra mim, simplesmente genial cara, e com certeza vai ter esse crédito no site, vou fazer questão disso. São poucos que ajudam.. valeu mesmo.
Só fiquei com uma dúvida, o modo como chamo os comentários
‘comments_template’ não funciona nessa página modelo e nem os textos relacionados, vou tentar criar essa página modelo pegando a single_post como base, pode ser que funcione.Sem palavras pela sua ajuda cara, valeu demais.
caiowebart eu agradeço, mas não precisa me creditar em seu trabalho não, se quiser me ajudar pode dar uma twittada e um curtir na minha página http://webotera.com que já está de bom tamanho valeu.
Voltando ao assunto dos comentário aqui tem um código que pode lhe ajudar http://lugar.tk/wordpress/codigos/mostrar-comentarios-na-pagina-inicial
e para chamar o formulário de comentários vc pode usar a tag
<?php comment_form(); ?>só não entendi porque depois de feito um comentário vai para a página single deste post, vê ai se vc consegue evitar isso ou achar uma solução melhor ok
Abraços.
Fala galera, consegui aqui também. Mas como uso singles diferentes cada categoria ‘single_post_nomecategoria.php’ cada uma com seu header, esse novo arquivo não pega o header dinâmico por esse $_GET
teria como será?Jonans, imagino que se você criar ‘paginas_modelo’ para cada categoria poderia dar certo..pq dai vc pegava o get_header de cada um..
mas aqui no caso esse menu ta sendo gerado pela função e não de forma manual.. então acho não sei.. não tenho muita experiencia em wp
mas talvez dê pra usar algo com essa função $_GET.. não sei.talvez entenda errado.
Essas páginas modelo que estou falando não são as das categorias..
category-nome…phpe sim essa pagina modelo que resgata o ultimo post de cada, se criar varias dessa.. para cada uma categoria eu quis dizer..
com esse menu dinamico eu não sei como..
será?Consegui fazer a função dos comentários aparecer na pagina
do mesmo modo que nas demais, sem usar esse cód. que me passou
Myst.O segredo estava na página comment_template que estava setado para não aparecer em certas páginas, agora está uma beleza.
Ainda os textos relacionados não estou aparecendo, creio que deva ser a mesma lógica, deve ter algum arquivo e nesse arquivo deve dar para liberar essa função para outras páginas.
jonans usando a página modelo que eu forneci não muda suas singles personalizadas, se o seu método está como o do caiowebart vc pode personalizar suas single como antes sem problema.
caiowebart o que seria textos relacionados?
aquela lista de posts, que são relacionados por tags ou categorias.. ele aparece na página do texto.. mas nessa pagina modelo ele havia sumido.. mas já consegui colocar aqui.. foi descuido.
Eai Myst, então criei singles diferentes para cada uma pegar um header diferente também. O que acontece é que essa página modelo que serve para pegar o ultimo post não pega esses headers, teria alguma forma de pegar o header de forma dinamica, igual está pegando o ultimo post.. pela url?
do mais está funcionando bacana, creio que deve ser igual ao do caiowebart pois era extamente a mesma funcionalidade.
clicou na categoria abre o ultimo dela.
Ola Jonas o código do $_GET pode ser chamado antes de
<?php get_header(); ?>na página modelo e dai vc faz o código que vc está usando para chamar os header diferentes como em suas singles.Exemplo
http://pastebin.com/Z3UutZs0Grande Myst, no caso aqui estou usando um header para cada categoria e uma single pra cada também, esses headers estão nomeados pelo slug
header-carro.php header-moto.php eu teria que trocar no código que vc me mostrou a função ao invés de chamar pelo nome, chamar pelo slug?Estou tentando, mas nem com slug vai.
para transformar o nome da categoria no slug dela vc pode usar
$cat_name = sanitize_title( get_cat_name($cat_id) );
O tópico ‘lista de categorias com link para o ultimo post de cada item’ está fechado para novas respostas.