1

WordPress の投稿の URL は次のようになります: http://localhost:8888/blabla/book/yes-vi-testar

を使用the_permalink()すると、「http://localhost:8888/blabla/book/yes-vi-testar」が生成されますが、最初の 34 文字を切り取って「yes-vi-testar」のような文字列を取得したいと考えています。このような場合に php substr を使用するにはどうすればよいですか? 私は混乱しています...私は試しました

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

しかし、それはうまくいきません。

4

2 に答える 2

2

get_the_permalinkエコーせずにパーマリンクを取得するために使用します

そう

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

多くのWordpress機能にはget、操作単語として使用する「return」代替があります。IE: get_the_timeget_the_contentなど。

the_titleこのオプションがないと私が信じる唯一のものです。the_title2 つの空のパラメーター (前後のセパレーター) と true または false のいずれかを渡す必要があるため、現時点ではわかりません

the_title("","",true);
于 2009-08-20T16:12:25.803 に答える
-3

Chacha が言うように、get_the_permalink() を使用します。次に、次のようなことができます。

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

//or

preg_match('~[^/]+$~', get_the_permalink(), $m);
$text = $m[0];
于 2009-08-20T15:52:19.980 に答える