Postado em 6 de junho de 2011 por Henderson | Categorias: Categorias, Custom Post Types | Tags: get_the_terms | Sem comentários » | Comentar
O código abaixo usa a função get_the_terms() para exibir o nome e o ID da taxonomia (taxonomy) corrente. Observe que neste caso a taxonomia foi definida no arquivo functions.php com o nome tipo. Basta trocar o nome da taxonomia para o nome que você declarou no arquivo functions do seu tema.
<!-- Pega o nome da Taxonomy corrente -->
<?php
/** Função que busca o id da taxonomia (de nome tipo)**/
$terms = get_the_terms( $post->ID , 'tipo');
if($terms) {
foreach( $terms as $term ) {
$id_tax = $term->term_id;
$nome_tax = $term->name;
}
}
echo $nome_tax . " - " . $id_tax;
?>
Postado em 13 de maio de 2011 por Henderson | Categorias: Categorias | Tags: get_categories() | 1 Comentário » | Comentar
Para montar uma lista de categorias exibindo o resumo do último post de cada categoria use o código abaixo.
<?php
$categories= get_categories();
$ic=1;
foreach ($categories as $category) {
$category = $category->cat_ID;
query_posts("showposts=1&cat=$category"); ?>
<?php while (have_posts()): the_post(); ?>
<div style="margin-right: 12px;">
<h4><a href="<?php echo get_category_link($category);?>"><?php single_cat_title(); ?> »</a></h4>
<div></div>
<?php get_the_image( array( 'custom_key' => array( 'thumbnail' ), 'default_size' => 'thumbnail', 'width' => '140', 'height' => '140' ) ); ?>
<h6><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title() ?></a></h6>
<p style="color:#838383;"><?php the_time('d M, Y') ?></p>
<p><?php echo substr(get_the_excerpt(),0,100)."(...)"; ?></p>
</div>
<?php //echo $ic; ?>
<?php $ic=$ic+1; endwhile; ?>
<?php } ?>
Referência do comando get_categories(): http://codex.wordpress.org/Function_Reference/get_categories
Postado em 17 de janeiro de 2011 por Henderson | Categorias: Categorias | Tags: Lista de Categorias | 1 Comentário » | Comentar
Para listar as categorias filhas (subcategorias) de uma certa categoria, utilize o parametro child_of = ID da categoria mãe, exemplo:
<?php wp_list_categories('orderby=name&show_count=1&child_of=27&order=desc'); ?>
Uma outra forma de montar a lista das subcategorias:
<?php
global $ancestor;
// Pega todas as subcategorias da categoria mãe de id=27
$childcats = get_categories('orderby=name&child_of=27&show_count=1');
foreach ($childcats as $childcat) {
if (cat_is_ancestor_of($ancestor, $childcat->cat_ID) == false){
echo '<li><a href="'.get_category_link($childcat->cat_ID).'">';
echo $childcat->cat_name . '</a>';
echo '</li>';
$ancestor = $childcat->cat_ID;
}
}
?>
Postado em 5 de janeiro de 2011 por Henderson | Categorias: Categorias | Tags: str_replace(), wp_list_categories() | Sem comentários » | Comentar
Veja o código abaixo para montar uma lista de categorias como um menu na horizontal usando o separador “|” .
<?php echo str_replace('<br />',' | ', wp_list_categories('depth=1&style=&show_count=0&echo=0'));?>
O código uasa o comando str_replace para substituir o tag <br /> impresso automaticamente pelo WordPress pelo separador “|”.
Postado em 5 de agosto de 2010 por Henderson | Categorias: Categorias | Tags: cat_name, get_the_category(), Subcategoria, Título da Categoria | Sem comentários » | Comentar
Para pegar o título da categoria dentro do Loop use:
<?php
$categoria = get_the_category();
$nomeCategoria = $categoria[0]->cat_name;
echo $nomeCategoria;
?>
Para pegar o título da categoria fora do Loop use:
<?php
global $post;
$categoria = get_the_category($post->id);
$nomeCategoria = $categoria[0]->cat_name;
echo $nomeCategoria;
?>
Para pegar as subcategorias (categoria filho) mudeo o zero para um:
<?php $subcategoria = get_the_category(); $nomesubCategoria = $categoria[1]->cat_name; ?>
Se estiver usando um Custom Post (Post personalizado) que possua Custom Taxonomy (Categorias do psot personalizado) use o comando abaixo para exibir o nome da taxonomy:
<?php global $post;
$terms = get_the_terms($post->id, 'AQUI VOCÊ COLOCA O NOME DA TAXONOMIA');
$nome_taxonomy = $terms[0]->name;
echo $nome_taxonomy;
?>
Postado em 2 de agosto de 2010 por Henderson | Categorias: Categorias | Tags: Categorias, Lista de Categorias, wp_list_categories() | Comentários desativados | Comentar
Para exibir uma lista de categorias semelhante a deste blog use:
<ul>
<?php wp_list_categories(‘title_li=&show_count=1′);?>
</ul>
O parametro show_count=1 exibe a quantidade de posts em cada categoria
Exemplo de como excluir a categoria de id=475 da lista:
<?php wp_list_categories(‘title_li=&exclude=475′); ?>
Pode ser feito um array:
<?php wp_list_categories( $args ); ?>
Argumentos:
<?php $args = array(
‘show_option_all’ => ,
‘orderby’ => ’name’,
‘order’ => ’ASC’,
‘show_last_update’ => 0,
‘style’ => ’list’,
‘show_count’ => 0,
‘hide_empty’ => 1,
‘use_desc_for_title’ => 1,
‘child_of’ => 0,
‘feed’ => ,
‘feed_type’ => ,
‘feed_image’ => ,
‘exclude’ => ,
‘exclude_tree’ => ,
‘include’ => ,
‘hierarchical’ => true,
‘title_li’ => __( ’Categories’ ),
‘number’ => NULL,
‘echo’ => 1,
‘depth’ => 0,
‘current_category’ => 0,
‘pad_counts’ => 0,
‘taxonomy’ => ’category’,
‘walker’ => ’Walker_Category’ ); ?>
Mais detalhes consulte: http://codex.wordpress.org/Template_Tags/wp_list_categories
Postado em 22 de julho de 2010 por Henderson | Categorias: Categorias, Posts | Tags: the_category(), the_tags() | Sem comentários » | Comentar
Pegar as categorias do Post:
<p>Categorias: <?php the_category(‘, ‘) ?></p>
Pegar as Tags do Post:
<p>Tags: <?php the_tags(); ?></p>