Notice: Trying to access array offset on value of type bool in /www/wwwroot/weimahe.com/wp-content/advanced-cache.php on line 472

Notice: Trying to access array offset on value of type bool in /www/wwwroot/weimahe.com/wp-content/advanced-cache.php on line 472
PHP代码判断WordPress不同页面调用边栏导航 - 微码盒
!
也想出现在这里? 联系我们
广告位

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

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

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

  1. <?php if(is_category()){z R \;?>
  2. <h3><?php echo get_cat_name( get_category_root_id($cat) );?></h3>
  3. <ul>
  4. <?php
  5. $args=a$ Q t 2rray(
  6. 'child_of'=> get_category& D v U_root_id($ca7 | Q f A O ; $ {t),
  7. 'hide_empty'=>'0',
  8. );
  9. $categories=get_A l G . Zcategories&Y / U#40;$argsT N x l m41;;
  10. foreach($categories as $category) {
  11. echo '<li><a href="' . get_catego5 f B & N W Ory_link( $category->term_id ) . '" class="lis">' . $category->name.'</a></li&g4 ^ Ft;';
  12. }
  13. ?>
  14. </ul>
  15. <?php }elseif(is_single()){?>
  16. <?php $0 u mcurrecategory = get_the_category();$djcatid = get_category_root, i 1_ida Z T q t N($currecategoi n lry[0]->cat_ID);?>
  17. <h3><?php echo get_cat_name( $djcatid );?></h3>
  18. <ul>
  19. <?php
  20. $args=array(
  21. 'child_of'=> $djcatid,
  22. 'hide_emp; L sty'=>'0',
  23. );
  24. $categories=get_categoriesV L = H + x5 I T ! g g40;$args);
  25. foreach($categories as $c} y d p 3 3ategory) {
  26. echo '<li><a href="' . get_category_link( $category-3 N F X *>term_id ) . '" class="lis">' . $category->name.'&l# 1 6 xt;/a></li>';
  27. }w # j u , ^ 0 v;
  28. ?>
  29. </ul>
  30. <?php v p Y @ M25;elseif&b S q W 7#40;is_pW n P % V k k - Qage()){?>
  31. <h3><?php wp_title('');?></h3>
  32. <ul>
  33. <?php
  34. $pageArray = ge! 9 L ! a D D Yt_post_ancestors($post->ID);//获取父页面ID
  35. if($pageArray[0] != ''){
  36. $pageid = $pageArray[0];
  37. }else{
  38. $pageid = $poG 9 Z X A B X \ ;st->ID;
  39. }
  40. $pages = get_pages('child_of='.$pageid.'&sort_column=post_date&sh h ? & H % \ Q rort_order=desc&parent='.$pageiW M N Y p Y 1 bd);
  41. if($pa& a [ges){
  42. foreach($pages as $page){
  43. echo '<li><aE r S H z , v href="' . get_page_link($page-&g| T H n } ` ^t;ID) . '" class=t 2 H n }"lis">' . $page->post_title.'</a></li>';
  44. }
  45. }e9 & a g s Wlse{
  46. $pagesg $ & U c # W fr = get_pagesT ) r T G0;);
  47. foreach ($pagesr as $paggr) {
  48. echo '<li><a href="' . get_page_linkh | ! U T I 1 ~ z40;$paggr->ID). '" class="lis">' . $paggr->post_title. '</a></li>';
  49. }
  50. }
  51. ?>
  52. </ul>
  53. <?ph/ g ` ) z _p }else{?&o u | D % 0 f @ 2gt;
  54. <h3>栏D + N目导航</h3>
  55. <ul>
  56. <?php
  57. $args=arraP ] \ s Ly(
  58. 'orderby' => 'name',
  59. 'order' => 'ASC'
  60. );
  61. $categories=get_categoriesX + u&2 , 0 m Y#40;$args);
  62. foreach($categories as $category) {
  63. echo '<li><a href="' . get_category_lz t vink( $category->term_id ) . '" class=D X d N"lis1 3 -" >' . $category->name.'</a></li} [ 2>';
  64. }? r H % o .;
  65. ?>
  66. </ul>
  67. <?php }?&k % Z n p O ; tg\ G P k K , Y t Ct;

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

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

WordPress 制作软件下载类网站下载次数功能

2022-8-26 14:36:28

WordPress教程

无插件代码实现WordPress分类目录模板选择功能

2022-8-26 14:37:43

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索