WordPress the_permalink üzerinde php substr () Kullanımı

2 Cevap php

My urls for posts in WordPress looks like this: http://localhost:8888/blabla/book/yes-vi-testar

the_permalink() "http://localhost:8888/blabla/book/yes-vi-testar" yazınca kullanma ama ben "evet-vi-Testar" gibi bir dize almak için ilk 34 karakteri kesmek istiyorum . Nasıl böyle bir durumda php substr kullanabilirim? Kafam karıştı ... Denedim

<?php
    $friendlypermalink = substr(the_permalink(), 34);
?>

ancak hile yapmaz.

2 Cevap

Yankı olmadan permalink almak için get_the_permalink kullanın

Bu yüzden

substr(get_the_permalink(), .............);

Wordpress fonksiyonu bir çok ameliyat kelime olarak get kullanarak 'iade' alternatifler var. IE: get_the_time, get_the_content, vs

the_title Ben bu seçeneği yok inanıyorum sadece bir tanesidir. the_title iki boş parametre (öncesi ve ayraç sonra) ve bir doğru ya da yanlış ... emin değilim şu anda geçmek zorunda için

the_title("","",true);

Chacha dediği gibi, get_the_permalink kullanın (). Daha sonra gibi bir şey yapabilirsiniz:

$url = get_the_permalink();
$text = substr($url, strrpos($url, '/') + 1);

//or

preg_match('~[^/]+$~', get_the_permalink(), $m);
$text = $m[0];