WordPress教程

PHP代码判断WordPress不同页面调用边栏导航

阿里云

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

WordPress 不同页面调用子栏目代码判断写法如下:

  1. <?php if(is_category()){?>
  2. <h3><?php echo get_cat_name( get_category_root_id($cat) );?></h3>
  3. <ul>
  4. <?php
  5. $args=array(
  6. 'child_of'=> get_category_root_id($cat),
  7. 'hide_empty'=>'0',
  8. );
  9. $categories=get_categories($args);
  10. foreach($categories as $category) {
  11. echo '<li><a href="' . get_category_link( $category->term_id ) . '" class="lis">' . $category->name.'</a></li>';
  12. }
  13. ?>
  14. </ul>
  15.  
  16. <?php }elseif(is_single()){?>
  17. <?php $currecategory = get_the_category();$djcatid = get_category_root_id($currecategory[0]->cat_ID);?>
  18. <h3><?php echo get_cat_name( $djcatid );?></h3>
  19. <ul>
  20. <?php
  21. $args=array(
  22. 'child_of'=> $djcatid,
  23. 'hide_empty'=>'0',
  24. );
  25. $categories=get_categories($args);
  26. foreach($categories as $category) {
  27. echo '<li><a href="' . get_category_link( $category->term_id ) . '" class="lis">' . $category->name.'</a></li>';
  28. }
  29. ?>
  30. </ul>
  31. <?php }elseif(is_page()){?>
  32. <h3><?php wp_title('');?></h3>
  33. <ul>
  34. <?php
  35. $pageArray = get_post_ancestors($post->ID);//获取父页面ID
  36.  
  37. if($pageArray[0] != ''){
  38. $pageid = $pageArray[0];
  39. }else{
  40. $pageid = $post->ID;
  41. }
  42.  
  43. $pages = get_pages('child_of='.$pageid.'&sort_column=post_date&sort_order=desc&parent='.$pageid);
  44. if($pages){
  45. foreach($pages as $page){
  46.  
  47. echo '<li><a href="' . get_page_link($page->ID) . '" class="lis">' . $page->post_title.'</a></li>';
  48.  
  49. }
  50. }else{
  51.  
  52. $pagesr = get_pages();
  53. foreach ($pagesr as $paggr) {
  54. echo '<li><a href="' . get_page_link($paggr->ID). '" class="lis">' . $paggr->post_title. '</a></li>';
  55. }
  56.  
  57. }
  58. ?>
  59. </ul>
  60. <?php }else{?>
  61.  
  62. <h3>栏目导航</h3>
  63. <ul>
  64. <?php
  65. $args=array(
  66. 'orderby' => 'name',
  67. 'order' => 'ASC'
  68. );
  69. $categories=get_categories($args);
  70. foreach($categories as $category) {
  71. echo '<li><a href="' . get_category_link( $category->term_id ) . '" class="lis" >' . $category->name.'</a></li>';
  72. }
  73. ?>
  74. </ul>
  75. <?php }?>
也想出现在这里?联系我们
创客主机

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

PHP 代码判断 WordPress 不同页面调用边栏导航

已有 238 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!