零基础学做网站培训介绍

当前位置:

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

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

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[0] != ''){
$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' => 'name',
'order' => 'ASC'
);
$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 }?>

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

发表评论

邮箱地址不会被公开。 必填项已用*标注

相关教程

  • 如何获取到 WordPress 上一篇下一篇文章的链接,我马上想到了 previous_post_link() 和 next_post_link() 函数,这两个函数是输出 WordPress 上一篇下
  • WordPress建网站时,可以根据指定自定义字段进行排序,也可以按照指定字段查询需要的类型。这些功能都是通过WP_Query()方法来实现的。下面学做网站论
  • 很多企业官网里都会有如下图的产品分类列表,一级分类下面展示二级分类。怎么使用Wordpress制作这种产品中心的分类列表呢?下面介绍二种方法。先看实
  • 现在有很多站长使用Wordpress程序制作外贸网站,并且在网站上销售产品,国外用户常用的支付方法是使用paypal支付,这篇文章,学做网站论坛将介绍一下W
  • Nginx是与Apache齐名的系统,现在很多网站服务器都安装了Nginx系统。但默认情况下Nginx系统是不支持伪静态的,如果要让Nginx支持伪静态需要进行以下的
  • 我们网站写文章时,有些原创文章为了防止别人复制,一般会在文章末尾自动加版权说明。这样方便别人了解文章的出处和链接。如下图:WordPress实现文
  • WordPress 普通的调用日期代码为:<?php get_the_time('Y-m-d G:i:s');?>显示格式为:2021年8月8日 21:16:15但在有些地方,我们
  • 我们通常做网站翻页,会制作分页导航,用户可以点击第一页、第二页……第N页。这样的分页功能就是通过超链接加载新的页面。(制作方法见:WordPress 无
  • WordPress分类目录是一种文章分类的集合,在一些中大型网站中,不同的分类会有不同的版面样式,如果版面类型不多的情况下,可以使用代码进行判断,实
  • 新版本的Wordpress 启用了古腾堡编辑器,通过编辑器就可以在后台对页面进行排版,对于一些复杂的页面排版有效。但是有些使用Wordpress 古腾堡编辑器