page.php не показывает меню, если я не авторизован в теме WordPress - PullRequest
0 голосов
/ 30 апреля 2018

У меня проблема, я пытаюсь создать меню с 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...