0

ほぼ完成したワードプレスのウェブサイトを作成する必要があります。今、私はメニューにいくつかの問題を抱えています。どのメニュー項目がクリックされたかを確認する必要があります (page_id="" なし)。だから私は見つけまし$_SESSIONた。2 つのテンプレートを作成しました。

テンプレート 1: 製品 - これは、products.php サイトにあるものです。

<?php
/*
Template Name: Products
*/

get_header();

$_SESSION['showActive'] = "product"; 

if (have_posts()) :while (have_posts()) : the_post(); ?>
    <div id="contentslideshow">
    <?php the_uds_billboard("billboard") ?>
    </div>
    <div class="entry"><?php the_content(); ?></div>

    <?php endwhile; endif; ?>

<?php get_footer(); ?>

別のページへのリダイレクトがあると言わざるを得ません。このページでは、WP バックエンドで「テンプレート: 製品」を選択します。

そして、もう 1 つのテンプレートを取得しました: Home:

<?php
/*
Template Name: Home
*/

get_header();

$_SESSION['showActive'] = "home"; 

if (have_posts()) :while (have_posts()) : the_post(); ?>
    <div id="contentslideshow">
    <?php the_uds_billboard("billboard") ?>
    </div>
    <div class="entry"><?php the_content(); ?></div>

    <?php endwhile; endif; ?>

<?php get_footer(); ?>

別のリダイレクトがあり、以前と同じようにしました。WP バックエンドで「テンプレート: ホーム」を選択します。header.phpここで、メニュー divにチェックインします。

<div id="lower">
            <a href="#" class="tab1<?php if($_SESSION['showActive'] == 'home'){ echo " tab-active"; } else{ echo ""; }  ?>">Home</a>
            <a href="#" class="tab3<?php if($_SESSION['showActive'] == 'product'){ echo " tab-active"; } else{ echo ""; }  ?>">Products</a>
        </div>

したがって、「製品」の場合$_SESSION、クラスtab-activeを「製品」メニュー項目に追加する必要があります。また、 「ホーム」の$_SESSION場合は、クラスtab-activeを「ホーム」メニュー項目に追加する必要があります。

しかし、クラスが正しく追加されたメニュー項目を 2 回クリックする必要があります。誰かが私にヒントを与えることができますか?

乾杯

4

1 に答える 1