是否有一种方法可以在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>
我错过了什么?希望我的解释清楚。请帮忙。
答案 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>