My urls for posts in WordPress looks like this: http://localhost:8888/testing/book/yes-vi-testar/
Using the_permalink()
would generate http://localhost:8888/testing/book/yes-vi-testar/, but I want to cut the first 34 characters to get a string like “yes-vi-testar”. How do I use php substr in a case like this?
<?php
$friendlypermalink = substr(the_permalink(), 34);
?>
but that doesn’t work.
Use get_the_permalink()
to get the permalink without echoing it.
So,
<?php
$friendlypermalink = substr(get_the_permalink(), 34);
?>
A lot of of the WordPress function have ‘return’ alternates using get
as the operative word. i.e.: get_the_time
, get_the_content
, etc.
the_title
is the only one I believe that doesn’t have this option. For the_title
you have to pass two empty parameters (the before and after seperators) and either a true or false … not sure at the moment
the_title("","",true);
Hi, where need to put this code?
You can use it directly in your php template.
hmm, please help me with this… I have wordpress and now in my single.php nee to put the code?
Yes you can put the code in single.php file
If I want to remove chars at the end, how to proceed?
You can refer to http://php.net/substr