WordPress作为一个强大的内容管理系统,一直以来都提供了丰富的模板标签供开发者使用。这些标签是基于php的函数,用于展示和获取网站数据。对于熟悉WordPress主题开发的人来说,像_title()用于显示文章标题,_author()用于显示作者姓名等标签并不陌生。然而,随着WordPress不断更新,新的模板标签层出不穷,让人难以全面掌握。
为了确保”WordPress”的”P”始终大写,WordPress创始人马特·莫楞威格在2009年引入了capital_p_dangit()函数。你可以直接使用这个函数来确保文本以大写的”P”开头,或者通过添加过滤器应用到整个网站:
“`php
$footer_text = get_theme_mod(‘footer_text’, ”);
$footer_text = capital_p_dangit($footer_text);
// 或者
add_filter(‘the_content’, function($text) {
return capital_p_dangit($text);
});
“`
自2016年的4.5版本起,WordPress允许在Customizer中上传自定义Logo。要支持这一功能,主题需添加add_theme_support(‘site-logo’)。随后,你可以使用以下模板标签处理Logo的输出:
1. 使用`the_custom_logo()`输出包含图像的Logo和返回首页链接。
2. 获取自定义Logo的输出字符串:`$logo = get_custom_logo();`
3. 条件判断是否已有自定义Logo:`if (has_custom_logo()) { $logo = get_custom_logo(); }`
4. 修改`get_custom_logo()`返回的内容:`add_filter(‘get_custom_logo’, function($htML) { return ‘
‘; });`
至于文章缩略图,WordPress提供了`_post_thumbnAIl()`标签,但若需将其设为CSS背景,可以使用`get_the_post_thumbnail_url()`。例如:
“`php
<div style="background-image: url('’)”>
“`
此外,还可以使用`has_post_thumbnail()`检查文章是否有缩略图,以及`the_post_thumbnail()`显示缩略图。
最后,如果你需要获取评论的短Ping或自定义头像大小,可以使用`get_avatar()`函数,例如:
“`php
get_avatar( $comment_id, 42, ”, ‘Short Ping’, array( ‘force_default’ => true ) );
“`
以上就是一些容易被忽略的WordPress模板标签。想要了解更多相关内容,可以查阅相关的WordPress教程和文章。