Suporte » Temas e templates » Categorias no endereço do blog

  • Resolvido Lilian Farrish

    (@lilian-farrish)


    Queria saber como eu faço para que a categoria ou tags dos posts possam ser acessada através do endereço do site. Ou seja, para que o endereço dessas categorias e tags seja: dominio.com/tag/nomedatag ao invés de dominio.com/?tag=nome-da-tag?

    Outra duvida sobre o mesmo assunto é a seguinte:
    Como faço para que, ao acessar à essas categorias o visitante veja os posts completos, e não uma lista com eles?

    Obrigada desde já.
    Lílian

A visualizar 4 respostas - de 1 a 4 (de um total de 4)
  • Moderador Ze Fontainhas

    (@vanillalounge)

    A primeira questão resolves com a estrutura de permalinks (ligações permanentes): http://codex.wordpress.org/Using_Permalinks#Choosing_your_permalink_structure

    A segunda tem a ver com o teu template. Os posts devem estar a ser apresentados com a instrução de excerpt em vez de content.

    • Se não existir um ficheiro category.php para o teu tema, cria um (basta copiar o index.php, normalmente)
    • Nesse ficheiro, já existente ou que acabaste de criar, procura isto: <?php the_excerpt(); ?> e substitui por isto: <?php the_content(); ?>

    Consegui resolver perfeitamente o primeiro problema, obrigada.
    Em relação ao segundo, não encontrei este codigo php na página category.
    Eu uso o tema Twenty Teen e na página citada contém o seguinte código:

    <?php
    /**
     * The template for displaying Category Archive pages.
     *
     * @package WordPress
     * @subpackage Twenty_Ten
     * @since Twenty Ten 1.0
     */
    
    get_header(); ?>
    
    		<div id="container">
    			<div id="content" role="main">
    
    				<h1 class="page-title"><?php
    					printf( __( 'Category Archives: %s', 'twentyten' ), '<span>' . single_cat_title( '', false ) . '</span>' );
    				?></h1>
    				<?php
    					$category_description = category_description();
    					if ( ! empty( $category_description ) )
    						echo '<div class="archive-meta">' . $category_description . '</div>';
    
    				/* Run the loop for the category page to output the posts.
    				 * If you want to overload this in a child theme then include a file
    				 * called loop-category.php and that will be used instead.
    				 */
    				get_template_part( 'loop', 'category' );
    				?>
    
    			</div><!-- #content -->
    		</div><!-- #container -->
    
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>

    O que devo modificar?
    Obrigada pela atenção.
    Lílian

    Moderador Ze Fontainhas

    (@vanillalounge)

    Esse ficheiro chama outro, chamado loop.php, que tem a lógica de formatar posts por tipo de página.

    A partir linha 132 do loop.php, subsititui:

    <?php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>
    			<div class="entry-summary">
    				<?php the_excerpt(); ?>

    Por:

    <?php if ( is_archive() || is_search() ) : // Display full content for archives and search. ?>
    			<div class="entry-summary">
    				<?php the_content); ?>

    Perfeito!
    Muito obrigada!

A visualizar 4 respostas - de 1 a 4 (de um total de 4)
  • O tópico ‘Categorias no endereço do blog’ está fechado a novas respostas.