wordpress中标题的大写问题

时间:2013-12-31 07:06:48

标签: wordpress ucfirst

是否有一种方法可以在wordpress中将大写字母设置为帖子的第一个单词/ the_title的第一个字母。如果不是我如何在PHP中执行它,而它包含在<a></a>标记中。这是完整的代码行。

<a href="<?php the_permalink(); ?>"><?php ucfirst(the_title());?></a>

如您所见,我已经尝试了ucfirst,但它不起作用。我试过的另一件事是:

<?php
$temp_title  = the_title();
$final_title = ucfirst($temp_title);
?>
<a href="<?php the_permalink(); ?>"><?php echo $final_title;?></a>

我错过了什么?希望我的解释清楚。请帮忙。

3 个答案:

答案 0 :(得分:3)

ucfirst()返回一个字符串。您需要echo ucfirst()返回的值。

此外,WordPress函数the_title()直接打印标题,而不是将其作为字符串返回。请改用get_the_title()

<a href="<?php the_permalink(); ?>"><?php echo ucfirst(get_the_title());?></a>

答案 1 :(得分:2)

我认为这是你的问题:http://core.trac.wordpress.org/browser/tags/3.8/src/wp-includes/post-template.php#L51。正如您所看到的,the_title()正在使用get_the_title()然后if($echo),它会回复它。我会尝试并尝试get_the_title()

答案 2 :(得分:0)

首先,你有一个结束的parantheses,在你的echo $ final_title中没有匹配的parantheses。其次,您应该尝试将ucfirst应用于标题的回声。我删除了$ finaltitle,因为它不再有用。我没有尝试过代码,但它应该可行。请注意,ucfirst()仅在第一个字母位于字母表中时才有效。

<?php
$temp_title  = the_title();
?>
<a href="<?php the_permalink(); ?>"><?php echo ucfirst($temp_title);?></a>