Página mostra a categoria
-
Pessoal, como faço pra quando eu clicar numa página mostrar uma categoria?
Exemplo: Página Making-of
Mostras os posts da categoria: Making-ofAbraços!!
-
Fala Renato, poxa então, não consegui fazer oque esse tutorial explicou.
Pra mim ele está muito confuso.
Primeiro ele disse para copiar a página page.php(não entendi se é o código que tem nela ou se é o arquivo “.php” do servidor, mais beleza..) Depois que copio, colo aonde? É só copiar?Depois me pede para renomear ela pra qualquer nome(mais depois faz oque? joga devolta no servidor com qualquer nome o arquivo?)
Aí ele fala pra colar um código na pagina…
Logo, ele manda eu editar o arquivo php(oque seria? esse ja era o arquivo php nao era? o page.php? ou ele quer dizer o archive.php que tem junto no servidor do blog?)
Depois de colocar os código(não sei onde), ele diz pra consultar a documentação e adptar as minhas necessidade(que coisa de doido! que documentação?!)
Aí o resto até da pra se virar que ele diz…
Por favor preciso de um esperança, me sinto cada vez mais longe de conseguir oque estou querendo… AbraçosCara, o tutorial é bem simples. Copia o arquivo php e renomeia. Deixa na mesma pasta, obviamente, já que a gente está editando o tema.
O código vc coloca no local indicado:
3. Coloque o seguinte código logo no início do novo arquivo…
E depois edita o arquivo que foi duplicado, ou seja, o novo arquivo que será usado como modelo no WordPress na hora em que vc criar uma página.
De qualquer forma fiz algumas alterações lá pra tentar deixar um pouco mais claro…
renatão, fiz direitinho oque vc falou no post, e quase tudo deu certo…
Dupliquei o page.php, e renomeei para notícias, depois coloquei os códigos nele e ficou assim:<?php /* Template Name: Making-ofs */ ?> <?php query_posts('cat=1');?><?php get_header(); if (have_posts()) : while (have_posts()) : the_post(); if (!get_image('feature')) $imagesize = 'normal'; ?> <!-- begin #content --> <div id="content"> <div class="post page <?php bigfeature_post_class(); ?>"> <?php if ($imagesize == "normal") get_image('normal'); ?> <?php if (in_array('pageHeading', $bf_misc)) { ?> <h1><?php the_title(); ?></h1> <?php } ?> <?php the_content(__('Read more'));?> </div> <?php endwhile; else: ?> <p><?php _e('Not Found','BigFeature'); ?></p> <?php endif; ?> </div> <!-- end #content --> <?php get_sidebar(); ?> <?php get_footer(); ?>
até aí beleza… apareceu lá em “atributos-modelos”, o Making-ofs, só que quando entro na seção não aparece só os posts da categoria Making-ofs que criei.
Como sei que “cat=1” é a categoria Making-ofs? Será que tem que indicar? obs: só tenho 2 categorias criadas por enquanto…meu blog é http://www.moratodesign.com/blog
valeuu
Faça esse pequeno ajuste:
<?php /* Template Name: Making-ofs */ ?> <?php get_header();?> <?php query_posts('cat=1');?> if (have_posts()) : while (have_posts()) : the_post(); if (!get_image('feature')) $imagesize = 'normal'; ?> <!-- begin #content --> <div id="content"> <div class="post page <?php bigfeature_post_class(); ?>"> <?php if ($imagesize == "normal") get_image('normal'); ?> <?php if (in_array('pageHeading', $bf_misc)) { ?> <h1><?php the_title(); ?></h1> <?php } ?> <?php the_content(__('Read more'));?> </div> <?php endwhile; else: ?> <p><?php _e('Not Found','BigFeature'); ?></p> <?php endif; ?> </div> <!-- end #content --> <?php get_sidebar(); ?> <?php get_footer(); ?>
Para saber o ID da categoria, passe o mouse sobre o nome dela no painel de controle, e veja o endereço que aparece na barra inferior do seu navegador.
cara agora ta dando esse erro
oque seraPHP Parse error: syntax error, unexpected T_ENDWHILE in E:\home\moratodesign\Web\blog\wp-content\themes\bigfeature\noticias.php on line 20
Pronto. Tinha um errinho na entrada e saída do php.
<?php /* Template Name: Making-ofs */ ?> <?php get_header();?> <?php query_posts('cat=1'); if (have_posts()) : while (have_posts()) : the_post(); ?> if (!get_image('feature')) $imagesize = 'normal'; ?> <!-- begin #content --> <div id="content"> <div class="post page <?php bigfeature_post_class(); ?>"> <?php if ($imagesize == "normal") get_image('normal'); ?> <?php if (in_array('pageHeading', $bf_misc)) { ?> <h1><?php the_title(); ?></h1> <?php } ?> <?php the_content(__('Read more'));?> </div> <?php endwhile; else: ?> <p><?php _e('Not Found','BigFeature'); ?></p> <?php endif; ?> </div> <!-- end #content --> <?php get_sidebar(); ?> <?php get_footer(); ?>
fala cara!! subistiui esse código pelo outro e nao deu mais o erro…
só que ele nao ta achando nenhum post que ta vinculado a categoria making-of.
porque sera?
valeuuuconsegui aqui só que deu um outro erro hehehe
a imagem do post nao apareceu e apareceu isso no lugar dela:if (!get_image(‘feature’)) $imagesize = ‘normal’; ?>
também o post apareceu “aberto”, eu queria que aparecesse daquele modo que aparece na home com o “Leia mais…” teria como?
valeu renatoColoque um
<?php
antes de
if (!get_image('feature')) $imagesize = 'normal'; ?>
Para aparecer com o leia mais, insira a tag <!–more–> no seu post, no ponto em que vc quer que o texto seja interrompido na home.
deu certo!! só o <!–more–> no post que nao ta rolando
nao mudou nada depois que coloquei o <!–more–> onde eu queriae destruiu todo o layout da minha pagina hehehe
que estranho…http://www.moratodesign.com/blog no link making-of
- O tópico ‘Página mostra a categoria’ está fechado para novas respostas.