我必须创建一个 wordpress 网站,我几乎完成了。现在我在菜单上遇到了一些问题。我必须检查单击了哪个菜单项(没有 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 后端选择“模板:产品”。
然后我得到了另一个模板:主页:
<?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
到“家”菜单项。
但是我必须在正确添加类的菜单项上单击两次。有人可以给我一个提示吗?
干杯