У меня проблема, я пытаюсь создать меню с php (без поддержки тем WordPress). Когда я на странице и вошел в систему, меню отображается правильно, но если я не вошел в систему, меню не отображается (только горизонтальная полоса).
Это код, который я использую в header.php
:
<!DOCTYPE html>
<html <?php language_attributes(); ?> class="no-js">
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="pingback" href=" <?php bloginfo( 'pingback_url' ); ?>" >
<?php wp_head(); ?>
</head>
<body <?php body_class();?>>
<div class="container bg-white tsb-margin-2">
<header class="tsb-margin-alt">
<div class="mx-auto" style="width: 300px;">
<a class="text-dark text-center" heef="<?php echo esc_url( home_url( '/' ) );?>" rel="home">
<h3><?php bloginfo( 'name' ); ?></h3>
</a>
</div>
</header>
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="<?php echo esc_url( home_url( '/' ) ); ?>">Home</a>
</li>
<?php if (is_user_logged_in()) : ?>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Profile</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
<?php if (current_user_can('moderator') || current_user_can('administrator')) : ?>
<a class="dropdown-item" href="<?php echo esc_url( home_url( '/test1/' ) ); ?>">Test </a>
<a class="dropdown-item disabled" href="">Test </a>
<?php endif;?>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="<?php echo esc_url( home_url( '/wp-login.php?action=logout' ) ); ?>">Logout</a>
</div>
</li>
<?php else : ?>
<li class="nav-item">
<a class="nav-link" href="<?php echo esc_url( home_url( '/login/' ) ); ?>">Login</a>
</li>
<li class="nav-item">
<a class="nav-link" href="<?php echo esc_url( home_url( '/createa/' ) ); ?>">Create account</a>
</li>
<?php endif; ?>
<?php if (current_user_can('administrator')) : ?>
<li class="nav-item">
<a class="nav-link" href="<?php echo esc_url( home_url( '/wp-admin/' ) ); ?>">Adminn</a>
</li>
<?php endif; ?>
<li class="nav-item">
<a class="nav-link" href="<?php echo esc_url( home_url( '/contact/' ) ); ?>">Contact</a>
</li>
</ul>
</div>
</nav>
А этот в page.php
:
<?php get_header(); ?>
<div class="page-content">
<div class="wrapper">
<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<div class="post-header">
<h1 class="entry-title" id="post_heading">
<?php the_title(); ?>
</h1>
<?php get_the_tags(); ?>
<p class = "post_date"><?php the_date('M-Y'); ?> </p>
</div>
<?php the_content(); ?>
</div>
<?php endwhile; ?>
<?php else : ?>
<div class="post"><h2><?php _e('Not Found', 'mytheme'); ?></h2></div>
<?php endif; ?>
</div>
</div>
<?php get_footer(); ?>
Кто-то что-то знает об этом?
EDIT:
IMG Войти в систему: https://images2.imgbox.com/e8/a2/1ZebbGa5_o.png
Выход из IMG: https://images2.imgbox.com/e2/3f/qLOfjK5O_o.png