图片是为改良前的,改良后的如下:

改良后的:
增加了 and showclass=0 ,直接从后台栏目,设置,修改,不在导航显示选择好修改即可。
去掉了没用的 代码简化了一下,
<nav>
<ul id="starlist">
<li><a href="/">首页</a></li>
<!--
// <?php
// $ealist = array(2, 3, 4, 5, 6, 7, 8, 10, 11, 13, 14, 15, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53);//不需要展示的栏目id
// ?>
-->
[e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=0 and showclass=0 order by myorder,classid asc",0,24,0}]
<?php
$classurl = sys_ReturnBqClassname($bqr, 9);//取得栏目地址
$class = "";
if ($GLOBALS[navclassid]) {
$fcr = explode('|', $class_r[$GLOBALS[navclassid]][featherclass]);
$topbclassid = $fcr[1] ? $fcr[1] : $GLOBALS[navclassid];//取得当前栏目的一级栏目ID
if ($bqr[classid] == $topbclassid) {
$class = "menu_selected";
}
}
// if (in_array($bqr['classid'], $ealist)) {
// continue;
// }
?>
<li><a href="<?=$classurl?>" id="<?= $class ?>"><?=$bqr['classname']?></a>
<ul class="sub">
<?php
$sqlstr = 'select * from ' . $dbtbpre . 'enewsclass where bclassid=' . $bqr['classid'] . ' and showclass=0 order by myorder limit 0,10';
$query = $empire->query($sqlstr);
// while ($row = $empire->fetch($query)) {
// if (in_array($row['classid'], $ealist)) {
// continue;
// }
while ($row = $empire->fetch($query)) {
if (in_array($row['classid'])) {
continue;
}
?>
<li><a href="<?=$public_r['newsurl'].ltrim($row['classpath'])?>"><?=$row['classname']?></a></li>
<?php
}
?>
</ul><span></span>
</li>
[/e:loop]
</ul>
</nav>
原本为改良的。
<ul>
<li class="firstli"><a id="menu_selected" href="/"><span>网站首页</span></a></li>
<?php
$ealist = array(2, 3, 4, 5, 6, 7, 8, 10, 11, 13, 14, 15, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53);
?>
[e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=0 order by myorder,classid asc",0,24,0}]
<?php
$classurl = sys_ReturnBqClassname($bqr, 9);//取得栏目地址
$class = "";
if ($GLOBALS[navclassid]) {
$fcr = explode('|', $class_r[$GLOBALS[navclassid]][featherclass]);
$topbclassid = $fcr[1] ? $fcr[1] : $GLOBALS[navclassid];//取得当前栏目的一级栏目ID
if ($bqr[classid] == $topbclassid) {
$class = "menu_selected";
}
}
if (in_array($bqr['classid'], $ealist)) {
continue;
}
?>
<li><a id="<?= $class ?>" href="<?= $classurl ?>">
<span><?= $bqr['classname'] ?></span>
</a>
<ul class="menulevel">
<?php
$sqlstr = 'select * from ' . $dbtbpre . 'enewsclass where bclassid=' . $bqr['classid'] . ' order by myorder limit 0,10';
$query = $empire->query($sqlstr);
while ($row = $empire->fetch($query)) {
if (in_array($row['classid'], $ealist)) {
continue;
}
?>
<li>
<a href="<?= $public_r['newsurl'].ltrim($row['classpath']) ?>">
<span><?= $row['classname'] ?></span>
</a>
</li>
<?php
}
?>
</ul>
</li>
[/e:loop]
</ul>
<ul class="w-f">
<li class="firstli"><a id="menu_selected" href="/"><span>网站首页</span></a></li>
<?php
$ealist=array(2,3,4,5,6,7,8,10,11,13,14,15,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53); //排除一级栏目以及二级栏目不需要展现的id目录。
?>
[e:loop={"select classid,classname from {$dbtbpre}enewsclass where bclassid=0 order by myorder,classid asc",0,24,0}]
<?php
//排除一级栏目以及二级栏目不需要展现的id目录。
if(in_array($bqr['classid'],$ealist)){
continue;
}
$classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址
$class="";
if($GLOBALS[navclassid])
{
$fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]);
$topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得当前栏目的一级栏目ID
if($bqr[classid]==$topbclassid)
{
$class="menu_selected";
}
}
?>
<li> <a id="<?=$class?>" href="<?=$classurl?>">
<span><?=$bqr[classname]?></span>
</a>
<ul class="menulevel">
<?php
$ecms_bq_sql2=sys_ReturnEcmsLoopBq("select classid,classname,classpath,classurl from [!db.pre!]enewsclass where bclassid='$bqr[classid]' order by myorder limit 10",20,24,0);
$bqno2=0;
while($bqr2=$empire->fetch($ecms_bq_sql2))
{
//排除一级栏目以及二级栏目不需要展现的id目录。
if(in_array($bqr2['classid'],$ealist)){
continue;
}
$bqsr2=sys_ReturnEcmsLoopStext($bqr2);
$bqno2++;
?>
<li>
<a href="<?=$classurl?>">
<span><?=$bqr2[classname]?></span>
</a>
</li>
<?php
}
?>
</ul>
</li>
[/e:loop]
</ul>
附件下载地址:[ 下载地址1 ]