Postado em 27 de dezembro de 2011 por Henderson | Categorias: Functions, Páginas | Tags: the_title(), title_limite(), Titulo da página | Sem comentários » | Comentar
Para criar uma função de limitar a quantidade de caracteres em um título nos arquivos do WordPress, coloque o código abaixo no arquivo functions.php do seu tema:
//////////////////////////////////////////////////////////////////////////
/// Limita o título dos posts na quantidade de caracteres desejado /////
////////////////////////////////////////////////////////////////////////
function title_limite($maximo) {
$title = get_the_title();
if ( strlen($title) > $maximo ) {
$continua = '...';
}
$title = mb_substr( $title, 0, $maximo, 'UTF-8' );
echo $title.$continua;
}
// para chamar a função use title_limite(20);
Para chamar a função use o comando title_limite(), coloque a quantidade de caracteres dentro dos parenteses, abaixo um exemplo:
<h2>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" rel="bookmark">
<?php title_limite(38); ?>
</a>
</h2>
Postado em 11 de julho de 2011 por Henderson | Categorias: Páginas | Tags: wp_list_pages() | Sem comentários » | Comentar
O código abaixo cria uma lista de links para páginas filhas da página de id = 10, determinado no parâmetro child_of=10.
<ul>
<?php
$lista_subpaginas=wp_list_pages(‘depth=1&title_li=&child_of=10&echo=0′);
echo $lista_subpaginas;
?>
</ul>
O parâmetro depth=1 faz o WordPress exibir somente o primeiro nível de páginas filhas. Se quiser exibir as páginas filhas das filhas (netas) coloque depth=0.
Postado em 17 de fevereiro de 2011 por Henderson | Categorias: Páginas | Tags: nome página mãe | Sem comentários » | Comentar
Em alguns casos é necessário descobrir o título de uma página mãe quando estamos posicionado dentro de uma página filha. Para isso use o código:
<?php
if($post->post_parent) {
$parent_title = get_the_title($post->post_parent);
echo $parent_title;
} else {
wp_title('');
}
?>
Postado em 31 de agosto de 2010 por Henderson | Categorias: Páginas, Posts | Tags: is_page(), is_single() | Sem comentários » | Comentar
Para verificar se estou em uma página ou em um post use os comandos: is_page() e is_single(). O eExemplo abaixo verifica se estamos exibindo um post ou uma página:
<? if (is_single() || is_page()) { ?>
<a href="<?=get_option('home'); ?>/categoria/depoimentos"><h3>Depoimentos</h3></a>
<? } ?>
Saiba mais sobre tags codicionais do WordPress
Postado em 11 de agosto de 2010 por Henderson | Categorias: Páginas | Tags: Customizar página, Layout personalizado, Página Personalizada | Sem comentários » | Comentar
Para criar uma página modelo para páginas de WordPress, cópie o ararquivo page.php e renomeie para a página modelo que deseja criar, exemplo: page_institucional.php. Abra o arquivo e coloque no topo da página antes do comando <?php get_header(); ?> o nome do modelo:
<?php
/*
Template Name: Institucional
*/
?>
Você pode personalizar o layout para cada página do site usando modelos. Abaixo um exemplo do código completo na página:
<?php
/*
Template Name: Institucional
*/
?>
<?php get_header(); ?>
<!-- Conteudo -->
<div id="conteudo">
<?php if (have_posts()) : ?>
<?php the_post(); ?>
<?php the_content(__('(more...)')); ?>
<?php $my_query = new WP_Query('category_name=portfolio'); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<div class="portfolio">
<?php the_title('<h1>','</h1>'); ?>
<?php the_content(); ?>
</div>
<?php endwhile; ?>
</div>
<!-- fim Conteudo -->
<?php else : ?>
<h2>Nada Encontrado</h2>
<?php endif; ?>
</div>
<!-- END content -->
<?php get_footer(); ?>
Personalize o layout da página em CSS, depois envie o arquivo page_institucional.php para a mesma página do tema ativo. Dentro do Adimin do WordPress crie uma nova página chamda Institucional e slecione o modelo de nome “Institucional” no box da esquerda. Salve a nova página. Você vai ter uma página com layout personalizado.
Saiba mais em: http://redebiz.net/software/como-personalizar-pagina-blog/
Postado em 5 de agosto de 2010 por Henderson | Categorias: Páginas | Tags: get_the_title(), Titulo da página, utf8_encode | Sem comentários » | Comentar
Para descobrir em qual página você está, pegue o título da página
<?php $pagenow = get_the_title();
if ($pagenow==”Cases”) {
echo $pagenow;
} ?>
Cuidado com os títulos das páginas que usam acentuação. Use utf8_encode() para resolver o problema:
<?php $pagenow = get_the_title();
if ($pagenow==utf8_encode(”Áreas de Atuação”)) {
echo $pagenow;
} ?>
Postado em 5 de agosto de 2010 por Henderson | Categorias: Páginas | Tags: Home, is_home | Sem comentários » | Comentar
Dentro do WordPress para saber se se estou na página inicial do site use is_home:
<? if (is_home()) { ?>hometab-ativo<? }else{ ?>hometab<? } ?>