公告:123目录网为广大站长提供免费收录网站服务,我们将免费进行到底,如需快审服务(10元/站)请联系站长QQ,可自助充值发布。

点击这里在线咨询客服
新站提交
  • 网站:315
  • 待审:0
  • 小程序:12
  • 文章:35791
  • 会员:69

 

我们在自己建网站

时,经过碰到网站上的不同页面的边栏是显示各自栏目下的子栏目或者子页面。如果每个都去单独写的话比较麻烦,为了简洁代码,我们可以使用Wordpress的判断来显示。

Wordpress不同页面调用子栏目代码判断写法如下:
<?php if(is_category()){?> <h3><?php echo get_cat_name( get_category_root_id($cat) );?></h3> <ul> <?php $args=array( child_of=> get_category_root_id($cat), hide_empty=>0, ); $categories=get_categories($args); foreach($categories as $category) { echo <li><a href=" . get_category_link( $category->term_id ) . " class="lis"> . $category->name.</a></li>; } ?> </ul> <?php }elseif(is_single()){?> <?php $currecategory =get_the_category();$djcatid = get_category_root_id($currecategory[0]->cat_ID);?> <h3><?php echo get_cat_name( $djcatid );?></h3> <ul> <?php $args=array( child_of=> $djcatid, hide_empty=>0, ); $categories=get_categories($args); foreach($categories as $category) { echo <li><a href=" . get_category_link( $category->term_id ) . " class="lis"> . $category->name.</a></li>; } ?> </ul> <?php }elseif(is_page()){?> <h3><?php wp_title();?></h3> <ul> <?php $pageArray = get_post_ancestors($post->ID);//获取父页面ID if($pageArray){ $pageid = $pageArray[0]; }else{ $pageid = $post->ID; } $pages = get_pages(child_of=.$pageid.&sort_column=post_date&sort_order=desc&parent=.$pageid); if($pages){ foreach($pages as $page){ echo <li><a href=" . get_page_link($page->ID) . " class="lis"> . $page->post_title.</a></li>; } }else{ $pagesr = get_pages(); foreach ($pagesr as $paggr) { echo <li><a href=" .get_page_link($paggr->ID). " class="lis"> . $paggr->post_title. </a></li>; } } ?> </ul> <?php }else{?> <h3>栏目导航</h3> <ul> <?php $args=array( orderby => ID, order => ASC, ); $categories=get_categories($args); $kk=1; foreach($categories as $category) { echo <li><a href=" . get_category_link( $category->term_id ) . " class="lis" > . $category->name.</a></li>; $kk++; if($kk>6) break; } ?> </ul> <?php }?>

把上面的代码保存成sidebar.php,可以在任何页面调用这个PHP文件来自动判断显示边栏导航了。

标签:

下一篇:wordpress和typecho(wordpress和typecho 选哪个)(wordpress和woocommerce区别)

上一篇:wordpress教程全套(wordpress自学)(wordpress新手入门)

相关文章

  admin95360564zxm

注册时间:

网站:1 个   小程序:3 个  文章:12 篇

  • 315

    网站

  • 12

    小程序

  • 35791

    文章

  • 69

    会员

赶快注册账号,推广您的网站吧!
最新入驻小程序

数独大挑战2018-06-03

数独一种数学游戏,玩家需要根据9

答题星2018-06-03

您可以通过答题星轻松地创建试卷

全阶人生考试2018-06-03

各种考试题,题库,初中,高中,大学四六

运动步数有氧达人2018-06-03

记录运动步数,积累氧气值。还可偷

每日养生app2018-06-03

每日养生,天天健康

体育训练成绩评定2018-06-03

通用课目体育训练成绩评定