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

Menu e logo do tema não estão funcionando. Como arrumar?

Pessoal, estou com um problema na renderização da logo e do menu. A logo está no diretório images -> wordpress/wp-content/themes/malura/assets/images/header-logo.svg

Também, mesmo eu excluíndo a "Página de Exemplo" ela está sendo renderizada no menu de navegação.

Já a página início que foi inserida, não é rederizada. Como resolver?

Código do arquivo functions.php:

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

function cadastrando_post_type_imoveis() {
  $nomePlural = 'Imóveis';
  $nomeSingular = 'Imóvel';
  $description = 'Imóveis da Imobiliária Malura';

  $supports = array(
    'title',
    'editor',
    'thumbnail'
  );

  $labels = array(
    'name' => $nomePlural,
    'labels' => $labels,
    'singular_name' => $nomeSingular,
    'add_new_item' => 'Adicionar Novo ' . $nomeSingular,
    'edit_item' => 'Editar ' . $nomeSingular
  );

  $args = array(
    'public' => true,
    'labels' => $labels,
    'description' => $description,
    'menu_icon' => 'dashicons-admin-home',
    'supports' => $supports
  );

  register_post_type('imovel', $args);

}

add_action('init', 'cadastrando_post_type_imoveis');

function registra_menu_navegacao() {
  register_nav_menu('header-menu', 'main-menu');
}

add_action('init','registra_menu_navegacao');
5 respostas

Oi Geovane, tudo bem? Acredito que seu problema não seja em código. Você precisa ajustar o que aparece ou não no menu indo lá na opção Aparência -> Menus. Alterar e salvar o menu.

Sim, eu já fiz isso. Porém não muda.

solução!

Ok, fazendo uma releitura da descrição identifiquei dois erros no meu código. O primeiro é no arquivo functions.php, na "função registra_menu_navegação" o segundo argumento (main-menu) passado na função register_nav_menu estava errado:

//errado, main-menu com um traço
function registra_menu_navegacao() {
  register_nav_menu('header-menu', 'main-menu');
}

add_action('init','registra_menu_navegacao');

Correto:

// o correto é underline
function registra_menu_navegacao() {
  register_nav_menu('header-menu', 'main_menu');
}

add_action('init','registra_menu_navegacao');

No arquivo header.php, também inverti colocando um underline quando na verdade era um traço no header-menu:

//errado: está com underline
<body>
    <header>
      <div class="container">
        <?php
        $args = array(
          'theme_location' => 'header_menu',
          'menu' => 'Menu Principal'
        );
        wp_nav_menu($args);
        ?>

      </div>
    </header>

Correto:

//correto: está com traço
<body>
    <header>
      <div class="container">
        <?php
        $args = array(
          'theme_location' => 'header-menu',
          'menu' => 'Menu Principal'
        );
        wp_nav_menu($args);
        ?>

      </div>
    </header>

Porém a imagem continua sem aparecer :/

background-image: url(../assets/images/header-logo.svg);

O endereço está correto?

Também consegui resolver o problema da logo que não aparecia. O caminho correto ficou assim:

    background-image: url(../malura/assets/images/header-logo.svg);

Opa Geovane, desculpa a demora! Ótimo, fico feliz que tenha resolvido o problema. Bons estudos! Conta sempre com a gente aqui tá bem?