找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1338|回复: 0
打印 上一主题 下一主题

WordPress开发中用于标题显示的相关函数使用解析

[复制链接]

2500

主题

2513

帖子

7520

积分

论坛元老

Rank: 8Rank: 8

积分
7520
跳转到指定楼层
楼主
发表于 2018-2-14 05:39:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            single_cat_title()函数
single_cat_title()函数,日常中我们很少会用到,但这个函数会给我们解决很多问题,诸如当前页面的目录、标签,该函数不依附于 WordPress 主循环中,也不能放入主循环中使用。
描述
获取当前页面的分类、标签。


  
  • $prefix :用于设置在标题之前显示的内容。
      
  • $display :用于设置是直接显示还是返回到变量。

    实例
    在此摘取 WordPress 2011 默认主题中,category.php 文件 第18行左右位置的代码
    ' . single_cat_title( '', false ) . '' );
    ?>
    get_the_title 和 the_title
    get_the_title 和 the_title 两个函数用来在文章页面显示文章标题的函数,之所以将两个函数合并到一篇文章里面去是因为这两个函是一个实现,只不过 the_title 默认直接显示,get_the_title 默认返回字符串,如果你对此心存疑惑,那请你往下看。
    函数详解
    get_the_title 和 the_title这两个函数主要用于在循环中显示当前文章的标题,请注意 the_title 这个函数必须使用在循环中。
    两者的区别在于,get_the_title仅能以字符串形式返回文章标题,而 the_title 可以设置标题前后的自定义字符,以及是显示还是返回字符串。
    the_title 函数使用、参数详解

      
  • $before标题前的字符
      
  • $after标题后的字符
      
  • $echo显示、还是返回字符串,默认为true

    the_title示例
    ', ‘
    以本文为例,我们将得到以下这样的标题:
    ‘=>get_the_title 和 the_title
    get_the_title 函数使用、参数详解
    以上代码我们将得到文章标题的变量$myTitle;
    $ID 用于设置文章 ID ,当然在循环中我们可以省略此参数。
    get_the_title 示例
    我们将得到
    get_the_title 和 the_title【标题演示】
    总结
    说了这么多,不知道对您是否有所帮助?
    总的来说 the_title 是 get_the_title的更高一级封装。就像在 wp_title中说的那样,更高级封装,虽然使用起来简单,但能折腾花样相对少了点。
    下面是该两个函数的源代码
    the_title 函数声明
    该函数位于 wp-include/post-template.php 文件的 43 – 55行左右的位置
    get_the_title 函数声明
    该函数位于 wp-include/post-template.php 文件的 103 – 118行左右的位置
    post_title) ? $post->post_title : '';
    $id = isset($post->ID) ? $post->ID : (int) $id;

    if ( !is_admin() ) {
    if ( !empty($post->post_password) ) {
      $protected_title_format = apply_filters('protected_title_format', __('Protected: %s'));
      $title = sprintf($protected_title_format, $title);
    } else if ( isset($post->post_status) && 'private' == $post->post_status ) {
      $private_title_format = apply_filters('private_title_format', __('Private: %s'));
      $title = sprintf($private_title_format, $title);
    }
    }
    return apply_filters( 'the_title', $title, $id );
    }
    ?>
                
                
    您可能感兴趣的文章:
  • 详解WordPress中创建和添加过滤器的相关PHP函数
  • WordPress中限制非管理员用户在文章后只能评论一次
  • 详解WordPress中分类函数wp_list_categories的使用
  • 详解WordPress中调用评论模板和循环输出评论的PHP函数
  • 在WordPress中使用wp_count_posts函数来统计文章数量
  • WordPress中用于获取搜索表单的PHP函数使用解析
  • 配置解决Nginx服务器中WordPress路径不自动加斜杠问题
  • WordPress中调试缩略图的相关PHP函数使用解析
  • 详解WordPress开发中wp_title()函数的用法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端