2012-01-19 8 views
0

リンクテキスト(アンカーテキスト)内のものを置き換えるにはstr_replaceを使用しています。str_replaceを使用してリンクテキスト内の内容を置き換える(アンカーテキスト)

私は、ワードプレスカテゴリ名内のアンカーテキストから

<?php echo str_replace("SMS","",(the_category(', '))) ; ?> 

を単語「SMS」を置換したいが、それは動作しません。これは、通常の文字列の交換のための作業を行い

$txt = "Sufyan" 
    <?php echo str_replace("S","a",$txt) ; ?> 

上記のコードは動作しますが、私はアンカーテキストから何かを交換したいときには動作しません。

+0

を間違った方法を使用していますか;'? – DaveRandom

+2

'the_category( '、')'は値を返しません。 – Nazariy

+0

それは 'SMS'を置き換えませんが、 'Null'という単語を追加します。 –

答えて

3

the_category()は、結果を返すことなく結果をエコーするテンプレートタグです。基本的な経験則:「the_」で始まる場合は、返さずにエコーします。予想通り

変更

<?php echo str_replace("SMS","",(get_the_category_list(', '))) ; ?> 

str_replace()にその行が動作するはずです。

+0

ありがとう –

関連する問題