ほぼ完成したワードプレスのウェブサイトを作成する必要があります。今、私はメニューにいくつかの問題を抱えています。どのメニュー項目がクリックされたかを確認する必要があります (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 回クリックする必要があります。誰かが私にヒントを与えることができますか?
乾杯