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. async/await 与console(C#)

    问题: 上一篇async/await 致WPF卡死问题(https://www.cnblogs.com/stephen2023/p/17725159.html),介绍主线程阻塞,async/await ...

  2. LiftPool:双向池化操作,细节拉满,再也不怕丢特征了 | ICLR 2021

    论文参考信号处理中提升方案提出双向池化操作LiftPool,不仅下采样时能保留尽可能多的细节,上采样时也能恢复更多的细节.从实验结果来看,LiftPool对图像分类能的准确率和鲁棒性都有不错的提升,而 ...

  3. redis的延迟双删策略

    1,redis数据为什么会存在和数据库数据不一致的问题 在多线程并发情况下,假设有两个数据库修改请求,为保证数据库与redis的数据一致性,修改请求的实现中需要修改数据库后,级联修改redis中的数据 ...

  4. 本周四晚19:00知识赋能第4期直播丨OpenHarmony智能家居项目之设备控制实现

    OpenAtom OpenHarmony(以下简称"OpenHarmony")开源开发者成长计划项目自 2021 年 10 月 24 日上线以来,在开发者中引发高度关注. 成长计划 ...

  5. Numpy数组变形和轴变换

    数组变形(reshape)或轴转换(Transposing Arrays and Swapping Axes)后返回的是非副本视图,对于非副本视图的修改会使原来的数组也同时改变. In [1]: im ...

  6. C# Dictionary(数据字典)的基本用法

    C# Dictionary(数据字典)的基本用法 - Mr.Cat~ - 博客园 (cnblogs.com)   通常情况下,我们可以通过 int 类型的索引来从数组或者 List 集合中查询所需的数 ...

  7. openGauss中的sequence跟Oracle的sequence有什么区别?

    openGauss 中的 sequence 跟 Oracle 的 sequence 有什么区别? openGauss 中也提供了 sequence 序列功能,使用 Oracle 的用户应该都非常喜欢使 ...

  8. Windows XP Vmware 无法自适应窗口

    之前在吾爱破解上找到一个 WindowsXP SP3 的精简系统(目前找不到在哪了),自带 VMtools 和 52 破解工具包,很适合 XP 系统下的逆向和病毒分析.目前准备学习一下<恶意代码 ...

  9. Flutter笔记-基础组件

    图片和Icon 加载网络图片以及本地图片 Image( image: NetworkImage( "https://img-s-msn-com.akamaized.net/tenant/am ...

  10. h5py这个坑-PyCharm Process finished with exit code -1073741819 (0xC0000005)

    在用pytorch和tensorflow做语音合成时,碰到了个很无解的bug, PyCharm 报错 Process finished with exit code -1073741819 (0xC0 ...