1.body_class()函数

为了区分不同的页面,可以用WordPress的body_class()函数

可以在head.php中给body添加:<body <?php body_class(); ?>>

分类栏目页会生成如下的class:

 2.新增body_class()的class

在某些情况下,你将要添加自己的Class到body_class()里

a.最简单的方法是通过自定义Class函数调用body_class()

 <body <?php body_class('my-class'); ?>>

 

通过这样做,我们现在告诉body_class()函数增加my-class的输出。

b.利用Wordpress的过滤器,增加新的body class,使用get_body_class()

这是增加使用过滤器增加class的例子:

<?php      
    add_filter(’body_class’,'my_body_classes’);  
     function my_body_classes($classes) {        
     // add 'zdy_class' to the $classes array      
     $classes[] = 'zdy_class';      
     // return the $classes array      
     return $classes;    
}  
?>

输出结果在body_class()的基础上新增zdy_class

 3.作者链接

发表的文章会有作者链接,如何不想有链接,可以在模板中找到相应的代码删掉即可

<a href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ) ?>">
//根据作者id获取链接

有些主题会单独有模板包含生成作者相关信息的函数

function inkness_posted_on() {
printf(
sprintf( '<span class="author vcard"><a class="url fn n" href="%1$s">%2$s</a></span>',
//获取作者链接
esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), //获取作者名字 esc_html( get_the_author() )
)
);
}
//%1$s可以替换为作者链接,1%$s为作者名字

如果要去掉作者链接,修改后的代码如下:

function inkness_posted_on() {
printf(
sprintf( '<span class="author vcard">%1$s</span>',
//获取作者名字
esc_html( get_the_author() )
)
);
}
//1%$s为作者名字

4.wordpress重定向处理

上面方法知识在页面模块中链接不显示,可是作者链接还是存在,下面附上解决方法。

大家都知道一个网站是少不了对网站的url做重定向的,WordPress有一个重定向的插件:

可以下载此插件,可以对单独的url进行做重定向的处理,此插件也支持正则表达式的书写。

如果一个网站有多个人维护,会有多个作者链接生成,此时用正则表达式可以把含有作者的链接重定向到有用的页面
正则表达式:xxx.com/author/***/(.*)重定向到正确的网页

这样写可以匹配链接为xxx.com/author/后接的任意字符

5.get_template_part()函数

get_template_part()函数的使用很灵活,不仅仅是加载一个模板文件进来,而且还有备用的选项,调用代码如下:

<?php get_template_part( $slug, $name ); ?>

参数:

$slug (必须) 通用的模板名

$name (可选) 指定的模板名

什么意思呢?我们来看一下具体的示例:

<?php get_template_part( 'content', 'blog' ); ?>

意思是说,如果content-blog.php存在,则调用content-blog.php,否则,就调用content.php。

WordPress函数小结的更多相关文章

  1. 10个鲜为人知的WordPress函数

    WordPress功能强大,非常适合开发者使用.说到 WordPress,那么,我们不得不说他的钩子函数.今天,要为大家推荐10个WordPress函数.大多数,都是我们常用的功能,不过,经常不知道如 ...

  2. 项目常用jquery/easyui函数小结

    #项目常用jquery/easyui函数小结 ##背景 项目中经常需要使用到一些功能,封装.重构.整理后形成代码沉淀,在此进行分享 ##代码 ```javascript /** * @author g ...

  3. wordpress函数技巧

    1.Loop循环(成功) <?php if(have_posts()) : ?> <?php while(have_posts()) : the_post(); ?> // t ...

  4. sg函数小结

    sg函数小结 sg函数是处理博弈问题的重要工具. 我们知道sg(x)=mex{sg(j)|x能到达状态j} sg(x)=0时代表后手赢,否则先手赢. 对于一个问题,如果某些子问题是相互独立的,我们就可 ...

  5. WordPress函数query_posts用法汇总

    最近经常有网友跟我咨询WordPress函数query_posts的相关用法,说起来query_posts实在是太强大,参数无数,用法更是无数,如果让我说它的用法,我根本没法一一说清楚.开始之前,你可 ...

  6. WordPress函数:get_bloginfo()用法详解

    描述 返回你博客的信息,这些信息可以用在任何地方的 PHP 代码中.这个函数,和 bloginfo() 一样,可以用来在模板文件的任何地方显示你博客的信息. 用法 <?php $bloginfo ...

  7. WordPress 函数do_action()详解和应用举例

      do_action()函数: 我们经常能看到在一些WordPress函数中调用了do_action()函数,例如get_header(), get_footer()等调用模板的函数中经常调用do_ ...

  8. bloginfo()用法小结|wordpress函数

    bloginfo()显示关于您的wordpress站点的信息,主要是从您的用户配置文件和WordPress管理屏幕的一般设置中收集的信息.它可以在模板文件的任何地方使用.这总是将结果打印到浏览器.如果 ...

  9. home_url()用法小结|wordpress函数

    home_url()检索可访问当前站点的URL(推荐将<?php bloginfo('url'); ?>用<?php home_url(); ?>来替代),使用适当的协议返回' ...

  10. php常用字符串函数小结

    php内置了98个字符串函数(除了基于正则表达式的函数,正则表达式在此不在讨论范围),能够处理字符串中能遇到的每一个方面内容,本文对常用字符串函数进行简单的小结,主要包含以下8部分:1.确定字符串长度 ...

随机推荐

  1. Java实现栈

    package algorithm; import java.util.Arrays; import java.util.Iterator; /** @author Administrator @da ...

  2. 【放假第1天】采购季倒计时 2G 50/年,4G 618/3年 云服务器选购攻略 阿里云 腾讯云 京东云对比 搭建网站、数据分析

    ​ 更新日期:4月4日(阿里云价格回调,京东云采购季持续进行) <最新对比表>已更新在文章头部-腾讯云文档,文章具有时效性,请以腾讯文档为准! https://docs.qq.com/do ...

  3. #莫比乌斯反演#BZOJ 2694 LCM

    题目 多组询问求 \[\sum_{i=1}^n\sum_{j=1}^m{|\mu(\gcd(i,j))|*lcm(i,j)}\pmod {2^{30}} \] \(T\leq 10^4,n,m\leq ...

  4. 使用PTK卸载数据库时删除用户失败怎么办?

    使用 PTK 卸载数据库时删除用户失败怎么办? 背景介绍: PTK (Provisioning Toolkit)是一款针对 MogDB 数据库开发的软件安装和运维工具,旨在帮助用户更便捷地安装部署 M ...

  5. 重新点亮linux 命令树————文件特殊权限[十一]

    前言 简单介绍一下文件特殊权限. 正文 SUID 用于二进制可执行文件,执行命令时取得文件属组权限 如 /usr/bin/passwd 当我们使用passwd 修改密码的时候其实是以root用户身份进 ...

  6. State 和 Props的理解以及区别

    一.state 一个组件的显示形态可以由数据状态和外部参数所决定,而数据状态就是state,一般在 constructor 中初始化 当需要修改里面的值的状态需要通过调用setState来改变,从而达 ...

  7. webkit简介

    WebKit是一款开源的浏览器引擎,主要用于渲染HTML网页和执行JavaScript代码.WebKit起源于苹果公司,最初是为了开发Safari浏览器而创建的.现在,它已经成为许多浏览器(如苹果的S ...

  8. resin报错:java.lang.IllegalStateException: block Block

    java.lang.IllegalStateException: block Block 启动resin时报错 主要的提示信息就是下面这个 java.lang.IllegalStateExceptio ...

  9. 2.css的导入方式

    三种导入方式: 1.行内样式:在标签元素中,编写一个style属性,编写样式即可.有多个以分号隔开 <h2 style="color: green">标题</h2 ...

  10. 飞桨PaddlePaddle的安装

    飞桨PaddlePaddle的安装 MacOS 下的 PIP 安装 一.环境准备 1.1 如何查看您的环境 可以使用以下命令查看本机的操作系统和位数信息: uname -m && ca ...