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