开发文档

WordPress主题开发中常用的页面判断

这个功能吧,比较简单,我要用到的场景是这样的:

我要判断文章的图片数量大于10,如果大于就在页脚中添加一些功能,比如在页脚输出一个JS代码。

首先来了解一下页面判断相关函数

  1. is_home() : 是否为主页
    
  2. is_single() : 是否为内容页(Post)
    
  3. is_page() : 是否为内容页(Page)
    
  4. is_category() : 是否为Category/Archive页
    
  5. is_tag() : 是否为Tag存档页
    
  6. s_date() : 是否为指定日期存档页
    
  7. is_year() : 是否为指定年份存档页
    
  8. is_month() : 是否为指定月份存档页
    
  9. is_day() : 是否为指定日存档页
    
  10. is_time() : 是否为指定时间存档页
    
  11. is_archive() : 是否为存档页
    
  12. is_search() : 是否为搜索结果页
    
  13. is_404() : 是否为 “HTTP 404: Not Found” 错误页
    
  14. is_paged() : 主页/Category/Archive页是否以多页显示

这里就用到了

  1. if(is_single(){
  2. //如果是文章页,那么执行……
  3. }

思路如上,现分享阿柳云设计代码,演示效果如https://www.aliuyun.cn/zhutijieshao-tupian.html

  1. function aliuyun_post_images_to_lightbox() {
  2. 	if(is_single()){
  3. 		global $post;
  4. 		$postid = $post->ID;
  5. 		$pic = lxtx_post_images_nums( $postid);
  6. 		if($pic > 9){
  7. 			?>
  8. 		<script type="text/javascript" charset="utf-8">
  9. 			/***文章中图片数量多时,直接打开box****/
  10. 		jQuery(document).ready(function () {
  11. 			$('.entry-content').find('.aliuyun-thumbs p a img:first-child').trigger("click");
  12. 		});
  13. 		</script>
  14. 	<?php 
  15. 		}
  16. 	}
  17. 	//return ;
  18. }
  19. add_action( 'wp_footer', 'aliuyun_post_images_to_lightbox', 99 );

说明:将以上function加入到文件中,即可达到目的:用户打开一篇文章,如果文章数量大于9,那么当文档加载完成时,自动弹出图片的 fancybox 效果。

分享文章:
Posted by zhuxijing
zhuxijing
出重拳,扫黑恶,保平安。 ------作者尚未自定义介绍,自动引入扫黑标语

相关文章

WordPress开发中经常要用到用户信息的函数wp_get_current_user()

开发文档

WordPress开发中经常要用到用户信息的函数wp_get_current_user(),那么wp_get_current_user()能获取到些什么返回结果呢? 在页面中查看,可以看到以下参数: ···

阿柳云自用WordPress主题自带商城会员购物多功能开源主题

WordPress主题

阿柳云自用WordPress主题自带商城会员购物多功能开源主题介绍

0%好评

  • 好评:(0%)
  • 中评:(0%)
  • 差评:(0%)

参与评论 0 条评论,访客:0 条,站长:0 条