uppercase issue for title in wordpress

烂漫一生 提交于 2020-01-15 06:18:48

问题


is there a way native way in wordpress to make uppercase the first letter of the first word of the scentence / the_title of the post. If not how do I do it in php, while it is wrapped in a <a></a> tag. Here is the full line of code.

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

As you see I have tried the ucfirst but it does not work. The other thing that I tried is :

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

What am I missing ? Hope my explanation is clear. Please help.


回答1:


ucfirst() returns a string. You need to echo the value returned from ucfirst().

Furthermore, the WordPress function the_title() prints the title directly, rather than returning it as a string. Use get_the_title() instead.

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



回答2:


I think this is your problem: http://core.trac.wordpress.org/browser/tags/3.8/src/wp-includes/post-template.php#L51. As you can see the_title() is using get_the_title() and then if($echo) it echoes it out. I would experiment and try get_the_title().




回答3:


First off you had an ending parantheses that didn't have a matching parantheses in your echo $final_title. Second you should try to apply ucfirst to the echo of your title. I removed $finaltitle, because it no longer serves a purpose. I haven't tried the code, but it should work. Please note that ucfirst() only works if the first letter is in the alphabet.

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


来源:https://stackoverflow.com/questions/20853335/uppercase-issue-for-title-in-wordpress

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!