介绍wp中主题判断当前页面的类型的函数-wordpress&系统-0660BBS_0660bbs

介绍wp中主题判断当前页面的类型的函数

创意威客 2019-2-2 5693

这几天发现一个很好的开源博客,拿过来细心的研究一下发现模板中的大部分函数,写出来分享给大家,希望大家能够支持!

1、首先是一些判断函数:

is_home() 判断是否为首页,并且显示的不是一个静态页面

is_front_page()判断是否为首页,包括首页显示的是一个静态页面

is_search()是否为搜索页

is_404()是否为404页面

is_category()是否为分类目录归档

is_author()是否为作者归档页面

is_day()是否为按天归档页面

is_month()是否为按月归档页面

is_year()是否为按年归档页面

is_date()是否按日期归档页面,相当于包括is_day()、is_month()、is_year()

is_tag()是否为标签归档页面

is_single()是否为文章页面

is_page()是否为页面单页

is_archive()是否为归档页面,相当于包括is_category()、is_author()、is_month()、is_day()、is_year()、is_tag()

2、其次是一些模板中调取内容的函数:

<?php the_content(); ?> 日志内容

<?php if(have_posts()) : ?> 确认是否有日志

<?php while(have_posts()) : the_post(); ?> 如果有,则显示全部日志

<?php endwhile; ?> 结束PHP函数”while”

<?php endif; ?> 结束PHP函数”if”

<?php get_header(); ?> header.php文件的内容

<?php get_sidebar(); ?> sidebar.php文件的内容

<?php get_footer(); ?> footer.php文件的内容

<?php the_time(’m-d-y’) ?> 显示格式为”02-19-08″的日期

<?php comments_popup_link(); ?> 显示一篇日志的留言链接

<?php the_title(); ?> 显示一篇日志或页面的标题

<?php the_permalink() ?> 显示一篇日志或页面的永久链接/URL地址

<?php the_category(’, ‘) ?> 显示一篇日志或页面的所属分类

<?php the_author(); ?> 显示一篇日志或页面的作者

<?php the_ID(); ?> 显示一篇日志或页面的ID

<?php edit_post_link(); ?> 显示一篇日志或页面的编辑链接

<?php get_links_list(); ?> 显示Blogroll中的链接

<?php comments_template(); ?> comments.php文件的内容

<?php wp_list_pages(); ?> 显示一份博客的页面列表

<?php wp_list_cats(); ?> 显示一份博客的分类列表

<?php next_post_link(’ %link ‘) ?> 下一篇日志的URL地址

<?php previous_post_link(’%link’) ?> 上一篇日志的URL地址

<?php get_calendar(); ?> 调用日历

<?php wp_get_archives() ?> 显示一份博客的日期存档列表

<?php posts_nav_link(); ?> 显示较新日志链接(上一页)和较旧日志链接(下一页)

<?php bloginfo(’description’); ?> 显示博客的描述信息

3、一些调取系统内容的函数:

/%postname%/ 显示博客的自定义永久链接

<?php the_search_query(); ?> 搜索表单的值

<?php _e(’Message’); ?> 打印输出信息

<?php wp_register(); ?> 显示注册链接

<?php wp_loginout(); ?> 显示登入/登出链接

<!–next page–> 在日志或页面中插入分页

<!–more–> 截断日志

<?php wp_meta(); ?> 显示管理员的相关控制信息

<?php timer_stop(1); ?> 显示载入页面的时间

<?php echo get_num_queries(); ?> 显示载入页面查询

4、wp Header头部 PHP代码(也就是位于<head>和</head>之间的PHP代码)

<?php bloginfo(’name’); ?> 网站标题

<?php wp_title(); ?> 日志或页面标题

<?php bloginfo(’stylesheet_url’); ?> WordPress主题样式表文件style.css的相对地址

<?php bloginfo(’pingback_url’); ?> WordPress博客的Pingback地址

<?php bloginfo(’template_url’); ?> WordPress主题文件的相对地址

<?php bloginfo(’version’); ?> 博客的Wordpress版本

<?php bloginfo(’atom_url’); ?> WordPress博客的Atom地址

<?php bloginfo(’rss2_url’); ?> WordPress博客的RSS2地址

<?php bloginfo(’url’); ?> WordPress博客的绝对地址

<?php bloginfo(’name’); ?> WordPress博客的名称

<?php bloginfo(’html_type’); ?> 网站的HTML版本

<?php bloginfo(’charset’); ?> 网站的字符编码格式


最新回复 (3)
全部楼主
  • admin123 2019-6-2
    0 2

    函数介绍

    is_home() 判断是否为首页,并且显示的不是一个静态页面
    is_front_page()判断是否为首页,包括首页显示的是一个静态页面
    is_search()是否为搜索页
    is_404()是否为404页面
    is_category()是否为分类目录归档
    is_author()是否为作者归档页面
    is_day()是否为按天归档页面
    is_month()是否为按月归档页面
    is_year()是否为按年归档页面
    is_tag()是否为标签归档页面
    is_single()是否为文章页面
    is_page()是否为页面单页
    is_date()是否按日期归档页面,相当于包括is_day()、is_month()、is_year()
    is_archive()是否为归档页面,相当于包括is_category()、is_author()、is_month()、is_day()、is_year()、is_tag()
    is_singular()相当于is_single()||is_page()||is_attachment()
    is_sticky() 置顶文章判断。
    is_singular 用于判断单页


  • admin123 2019-6-2
    0 3

    举例

    比如sidebar里的文章标签,只会在某些页面显示:

    <?php
    //判断开始
    if(is_front_page() || is_home() || is_page() || is_category()) {
    //如果是首页、页面、文章目录才会显示
    ?>
    <div id="tag_cloud" class="widget">
       <h3>文章标签</h3>
       <?php wp_tag_cloud('smallest=8&largest=14&number=12&order=RAND'); ?>
       <div class="action">
          <a class="view-more" href="<?php bloginfo(url);?>/all-tags/">View All Tags ?</a>
       </div>
    </div>
    <?php
     };//判断结束位置
    ?>


  • admin123 2019-6-2
    0 4

    例如文章标题,在索引的时候显示成超链接,而在具体的文章页面,把标题显示为纯文本:

    <?php
    //判断开始
    if ( is_single () || is_page()) : 
    //如果是文章单页
    ?>
     
    <h1><?php the_title();//只显示标题 ?></h1>
     
    <?php else ://其他情况 ?>
     
    <h2><a class="title" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
     
    <?php  endif ?>
    //判断结束位置
     
    ?>


返回