如何将页面标题转换为小写?

时间:2012-01-16 作者:Jon Pincus

在我的测试用例中,页面的标题是“隐私”。直截了当的方法

strtolower(the_title())
还返回“Privacy”--仍带有大写P。我也尝试了

mb_strtolower(the_title())
以及

mb_strtolower(the_title(), \'utf8\')
结果相似。

不确定这是否重要,但我的wp配置。php有

define(\'WPLANG\', \'\');
define(\'DB_CHARSET\', \'utf8\');

3 个回复
最合适的回答,由SO网友:Gavin Anderegg 整理而成

将标题小写

如果我理解正确,您应该执行以下操作:

strtolower(get_the_title());

print strtolower(get_the_title());
如果要显示它。下面是对原因的解释。

\\u title()vs.get\\u the\\u title()

函数the_title() prints the current post\'s title unless you pass false as its third argument. 除非你这样称呼它:

$title = the_title(\'\', \'\', false);
将打印标题,并且$title 变量不包含任何内容。这很重要,因为打电话strtolower() 在空变量上做的不多。

want to use get_the_title() function 在大多数情况下,您希望用内容帖子标题填充变量。

但是,请注意,如果您当前不在循环中,则需要将post ID传递给get_the_title(). 在几乎所有情况下,在单个帖子或页面上,您都可以使用:

get_the_title($post->ID);
作为$post 变量应在全局范围内。

SO网友:Rob Vermeer

我认为最好的方法是使用CSS(文本转换:小写)。

但如果要使用PHP,可使用WP:<h1><?php echo strtolower( get_the_title() ); ?></h1>

SO网友:Michael Parisi

这里有一个很好的插件。它在我的网站WordPress上。org、Github等。它是100%免费的,没有会员版本。请随时下载。这是在数据级别上完成的,它允许您稍后更改它,或者在某些级别上执行,而不是在其他级别上执行。正如我所说,这是一个很好的选择。效果很好!

我的网站:

https://properprogramming.com/tools/wp-change-titles-case/

Wordpress:https://wordpress.org/plugins/change-titles-case/

结束

相关推荐

Check if page has subpages

我正试着用wp_list_pages() 必须是这样:Main Page -Subpage1 -Subpage2 我检查页面是否有子页面,当我在父页面时,我可以看到这两个子页面,但当我访问其中一个子页面时,我什么都看不到。那么,我可以做些什么来检查页面是否有子页面,以获得子页面中相同的页面列表?如何使用:在函数中,我检查页面是否有\\u子页面,function has_subpage (){ global $post; $pages = get