Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Titulo na aba está exibindo conteúdo do index

Realizei a function abaixo para exibir o title na página.

function geraTitle() {
    bloginfo ('name'); 
    if( !is_home() ) echo ' | ';
    the_title();
}

Ele exibe normal, porém na index está retornando o "titulo page | titulo da ultima postagem"...

Alguém teve esse problema?

3 respostas

Opa Genor, vc pode postar uma foto de como está ficando o seu title da página?

Também será que poderia mandar o seu functions.php e o index.php?

Abração !

Opa Yuri,

title bar = http://i.imgur.com/huQppbS.png

functions.php ~~>

<?php 
add_theme_support("post-thumbnails");

function registrar_menu_navegacao() {
    register_nav_menu("header-menu", "main-menu");
}
add_action("init", "registrar_menu_navegacao");

function geraTitle() {
    bloginfo ('name'); 
    if( !is_home() ) echo ' | ';
    the_title();
}

?>

index.php ~~>

<?php 
    $css_especifico = "index";
    require_once("header.php"); 
?>

<main class="home-main teste">
    <div class="container">
        <h1>Olá Mundo!</h1>
        <ul class="imoveis-listagem">
            <?php 
                if ( have_posts() ) {
                while ( have_posts() ) {
                    the_post(); 
            ?>

            <li class="imoveis-listagem">
                <a href="<?php the_permalink(); ?>">
                    <?php the_post_thumbnail(); ?>
                    <h2><?php the_title(); ?></h2>
                    <span class="single-data"><?php the_date(); ?></span>
                    <div><?php the_content(); ?></div>
                </a>
            </li>

            <?php
                } 
            } 
            ?>
        </ul>
    </div>
</main>
<?php get_footer(); ?>
solução!

Genor, mil desculpas pela demora!

Então, o que acontece aí é o seguinte.

A função the_title() te retorna o título do post, no caso da index.php vc não quer mostrar isso.

Faz assim, muda a sua função geraTitle() pra ficar assim:

function geraTitle() {
    bloginfo ('name'); 
    if( !is_home() ) {
        echo ' | ';
        the_title();
    }
}

Dai se for na home ele imprime só bloginfo('name'), se for qualquer outra página ele imprime o bloginfo('name') | the_title().

Isso deve resolver!!

Mais uma vez peço desculpas pela demora a responder!!

Espero ter ajudado, qualquer coisa dá um toque! Abraços!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software