WordPress控制内容只在首页/内容页/单页显示方法(合集)

有些时候特别的展示需要,我们需要WordPress在某个位置非全站显示内容,这里我们可以用到判断语句来调用内容。比如我们有些内容需要在首页显示,不需要在内容页显示,或者我们需要在单页显示,甚至只需要在内容页显示,这个应该如何设置呢?

第一、只在首页显示

<?php if (is_home ()) : ?>
//显示内容
<?php endif; ?>

第二、只在内容页显示

<?php if (is_single() ) : ?>
//显示内容
<?php endif; ?>

第三、只在单页中显示

<?php if (is_paged() ) : ?>
//显示内容
<?php endif; ?>

是不是很简单?

 

很多时候我们需要将某些内容在指定的页面中显示,例如把友情链接这只成只在首页显示,或者将广告设置为只在文章页显示,这些都可以通过修改代码来达到效果。

WordPress控制内容只在首页/内容页/单页显示方法(合集)

下面为常用的页面判断语句

  1. is_home()     ====主页
  2. is_single()     ==== 文章页
  3. is_page()     ==== 页面
  4. is_category()     ==== 文章分类
  5. is_tag()      ====文章标签页
  6. is_archive()     ==== 归档页
  7. is_404()     ==== 404页
  8. is_search()     ==== 搜索结果
  9. is_feed()     ==== 订阅页

知道了这些语句后,我们如何使用呢?举个例子:

我要将“天空团首页”五个字设置为只显示在首页,那么可以这样,<?php if ( is_home() ) { ?>天空团首页<?php } ?>

上方示例中黄色加粗部分可以任意替换,可以判断 is_single()  [只在文章页显示]或 is_archive() [归档页显示]等等方式

既然可以设置为只在某页显示某内容,那么可不可以设置成只在某页禁止显示某内同呢?答案是肯定的

语法小注:|| 表示或,&& 表示和,! 表示非,使用上面的语法便可以更加灵活的定义页面显示内容了,语法示例如下:

  1. !is_home()      ====除首页以外的页面都显示
  2. !is_category(4)     ====仅在ID非4的分类显示
  3. is_home() || is_category(‘movies’)      ====在首页显示同时在名称为movies的分类显示
  4. is_page(‘about’)      ====仅在名称为about的页面显示
  5. is_home()&&!is_paged()     ==== 在首页显示,分页不显示

 

WordPress常用的函数、方法,判断是否是首页、文章页等函数

选择使用 WordPress来搭建博客,主要原因便在于WordPress有较高的流行度,还有各种围绕其进行的开发的扩展功能应有尽有,基本上可以说我们在博客建设中所需的任何功能,都已有人想到并得到实现,让你不必在博客具体的技术实现及功能扩展方面投入过多的精力,而更专注于内容建设

本文以技术手册的方式简单汇总 WordPress主题模板的基本资料,希望能对 WordPress 主题模板开发的朋友解渴。

WordPress 主题模板基本文件

一套完整的 WordPress 主题模板应至少具有如下文件:,WordPress基本模板文件,WordPress模板必备文件:

01  style.css : CSS(样式表)文件
02  index.php : 主页模板
03  archive.php : Archive/Category模板
04  404.php : Not Found 错误页模板
05  comments.php : 留言/回复模板
06  footer.php : Footer模板
07  header.php : Header模板
08  sidebar.php : 侧栏模板
09  page.php : 内容页(Page)模板
10  single.php : 内容页(Post)模板
11  searchform.php : 搜索表单模板
12  search.php : 搜索结果模板

 

基本条件判断Tag

01  is_home() : 是否为主页
02  is_single() : 是否为内容页(Post)
03  is_page() : 是否为内容页(Page)
04  is_category() : 是否为Category/Archive页
05  is_tag() : 是否为Tag存档页
06  s_date() : 是否为指定日期存档页
07  is_year() : 是否为指定年份存档页
08  is_month() : 是否为指定月份存档页
09  is_day() : 是否为指定日存档页
10  is_time() : 是否为指定时间存档页
11  is_archive() : 是否为存档页
12  is_search() : 是否为搜索结果页
13  s_404() : 是否为 “HTTP 404: Not Found” 错误页
14  is_paged() : 主页/Category/Archive页是否以多页显示

 

Header部分常用到的PHP 函数

01  <!--?php bloginfo (’name’); ?--> : 博客名称(Title)
02  <!--?php bloginfo (’stylesheet_url’); ?--> : CSS文件路径
03  <!--?php bloginfo (’pingback_url’); ?--> : PingBack Url
04  <!--?php bloginfo (’template_url’); ?--> : 模板文件路径
05  <!--?php bloginfo (’version’); ?--> : WordPress版本
06  <!--?php bloginfo (’atom_url’); ?--> : Atom Url
07  <!--?php bloginfo (’rss2_url’); ?--> : RSS 2.o Url
08  <!--?php bloginfo (’url’); ?--> : 博客 Url
09  <!--?php bloginfo (’html_type’); ?--> : 博客网页Html类型
10  <!--?php bloginfo (’charset’); ?--> : 博客网页编码
11  <!--?php bloginfo (’description’); ?--> : 博客描述
12  <!--?php wp_title(); ?--> : 特定内容页(Post/Page)的标题

 

模板常用的PHP 函数及命令

01  <!--?php get_header(); ?--> : 调用Header模板
02  <!--?php get_sidebar(); ?--> : 调用Sidebar模板
03  <!--?php get_footer(); ?--> : 调用Footer模板
04  <!--?php the_content(); ?--> : 显示内容(Post/Page)
05  <!--?php the_excerpt(); ?-->: 显示摘要
06  <!--?php if (have_posts()) : ?--> : 检查是否存在Post/Page
07  <!--?php while (have_posts()) : the_post(); ?--> : 如果存在Post/Page则予以显示
08  <!--?php endwhile ; ?--> : While 结束
09  <!--?php endif ; ?--> : If 结束
10  <!--?php the_time(’字符串’) ?--> : 显示时间,时间格式由“字符串”参数决定,具体参考PHP手册
11  <!--?php comments_popup_link(); ?--> : 正文中的留言链接。如果使用 comments_popup_script() ,则留言会在新窗口中打开,反之,则在当前窗口打开
12  <!--?php the_title(); ?--> : 内容页(Post/Page)标题
13  <!--?php the_permalink() ?--> : 内容页(Post/Page) Url
14  <!--?php the_category(’, ‘) ?--> : 特定内容页(Post/Page)所属Category
15  <!--?php the_author(); ?--> : 作者
16  <!--?php the_ID(); ?--> : 特定内容页(Post/Page) ID
17  <!--?php edit_post_link(); ?--> : 如果用户登录并具有权限,显示编辑链接
18  <!--?php get_links_list(); ?--> : 显示Blogroll中的链接
19  <!--?php comments_template(); ?--> : 调用留言/回复模板
20  <!--?php wp_list_pages(); ?--> : 显示Page列表
21  <!--?php wp_list_categories(); ?--> : 显示Categories列表
22  <!--?php next_post_link(’ %link ‘); ?--> : 下一篇文章链接
23  <!--?php previous_post_link(’%link’); ?--> : 上一篇文章链接
24  <!--?php get_calendar(); ?--> : 日历
25  <!--?php wp_get_archives() ?--> : 显示内容存档
26  <!--?php posts_nav_link(); ?--> : 导航,显示上一篇/下一篇文章链接
27  <!--?php include (TEMPLATEPATH . ‘/文件名’); ?--> : 嵌入其他文件,可为定制的模板或其他类型文件

 

与模板相关的其他 函数

1   <!--?php _e(’Message’); ?--> : 输出相应信息
2   <!--?php wp_register(); ?--> : 显示注册链接
3   <!--?php wp_loginout(); ?--> : 显示登录/注销链接
4   <!--–next page–--> : 将当前内容分页
5   <!--–more–--> : 将当前内容截断,以不在主页/目录页显示全部内容
6   <!--?php timer_stop(1); ?--> : 网页加载时间(秒)
7   <!--?php echo get_num_queries(); ?--> : 网页加载查询量

 

其它

1   <!--?php get_archives(’postbypost’, 10); ?--> 调用最近的10篇日志
2   <!--?php
3   $rand_posts = get_posts(’numberposts=10&orderby=rand’);
4   foreach ( $rand_posts as $post ) :
5   ?-->
6   <li><a href= "”<?php" the_permalink();= "" ?= "">”>
7   <!--?php the_title(); ?--></a></li>
8   <!--?php endforeach ; ?-->

 

随机调用10篇日志

1   <!--?php the_tags(’Post Tags :’, ‘, ‘, ‘<br /-->’); ?> 调用标签
2   
3   <!--?php if (get_the_tags()) the_tags(’Tags:’,’,’,’end ’); ?-->

 

标签存在时调用

1   <!--?php wp_tag_cloud(’smallest=1&largest=9&’); ?--> 调用标签
2   <!--?php $posts = get_posts( “category=12&numberposts=4″ ); ?--> 获得4篇12分类中的日志

 

再来一些更详细的判断函数

1   <!--?php if (is_single()):?-->
2   
3   //这里写你想显示的内容,包括函数
4   
5   <!--?php endif ;?-->

 

下面是直接来自wordpress.org

01  is_single() 判断是否是具体文章的页面
02  is_single(’17′) 判断是否是具体文章(id=17)的页面
03  is_single(’Beef Stew’) 判断是否是具体文章(标题判断)的页面
04  is_single(’beef-stew’) 判断是否是具体文章(slug判断)的页面
05  comments_open() 是否留言开启
06  pings_open() 是否开启ping
07  is_page() 是否是页面
08  is_page(’42′) 同single,id判断,即是否是id为42的页面
09  is_page(’About Me’) title判断
10  is_page(’about-me’) slug判断
11  is_category() 是否是分类
12  is_category(’6′) 同single,id判断,即是否是id为6的分类
13  is_category(’Cheeses’) title判断
14  is_category(’cheeses’) slug判断
15  in_category(’5′) 判断当前的文章是否属于分类5
16  is_author() 将所有的作者的页面显示出来
17  is_author(’1337′) 显示author number为1337的页面
18  is_author(’Elite Hacker’) 通过昵称来显示当前作者的页面
19  is_author(’elite-hacker’)
20  is_date()
21  is_year()
22  is_month()
23  is_day()
24  is_time()
25  is_archive() 判断当前是否是归档页面
26  is_search() 判断是否是搜索
27  is_404() 判断页面是否404
28  is_paged() 判断是否翻页,比如你当前的blog是http://domain.com
29  显示http: 
//domain.com?paged=2的时候,这个判断将返回真,通过这个函数可以配合is_home来控制某些只能在首页显示的界
30  面,例如: if (is_home() && !is_paged() )
31  is_attachment() 
//When an attachment document to a post or Page is being displayed. An attachment is an image or other file uploaded through the post editor’s upload utility. Attachments can be displayed on their own ‘page’ or template. For more information, see Using Image and File Attachments.
32  is_feed() 
//When the site requested is a Syndication.This tag is not typically used by users; it is used internally by
33  WordPress and is available for Plugin Developers.
34  is_trackback() 
//When the site requested is WordPress’ hook into its Trackback engine. This tag is not typically used by 

 

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有M币奖励和额外收入!

模板下载吧 WP技术 WordPress控制内容只在首页/内容页/单页显示方法(合集) https://www.mbxzb.com/blog/file/wordpress/24274.html

从明天起,做一个幸福的人,喂马、劈柴、周游世界…

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用
查看详情

相关文章

评论
暂无评论
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 威武 友军 顶贴
官方客服团队

为您解决烦忧 - 24小时在线 专业服务