0

私は間違いなく PHP の専門家ではありませんが、次のスニペットは同じ HTML を出力すると思います。しかし、そうではありません。

echo '<a href="';
the_permalink();
echo '" title="';
the_title();
echo '"><i class="genericon-standard"></i></a>';

戻り値 (当然):

<a href="http://my-site.com/?p=1" title="Hallo wereld!"><i class="genericon-standard"></i></a>

しかし、はるかに短いコード

echo '<a href="' . the_permalink() . '" title="' . the_title() . '"><i class="genericon-standard"></i></a>';

戻り値

http://my-site.com/?p=1Hallo wereld!<a href="" title=""><i class="genericon-standard"></i></a>

明らかに、これは私が望んでいるものではありません。2 番目のコード (短いコード) のどこが間違っているのでしょうか?

4

3 に答える 3

2

the_permalink()パーマリンクをエコーし​​、パーマリンクをget_permalink()返します。

したがって、2番目の方法は次のようになります。

echo '<a href="' . get_permalink() . '" title="' . get_the_title() . '"><i class="genericon-standard"></i></a>';
于 2013-09-10T09:33:45.817 に答える
0

wordpress get_permalink() および get_the_title() 関数では、値が表示されます

于 2013-09-10T09:44:59.943 に答える
0

Wordpress を使用していると仮定すると、the_permalink の代わりに get_permalink() と get_the_title() を使用する必要があります。この関数は結果をエコーし​​、文字列を壊してしまうからです。

または、パーマリンクを変数に保存してから、文字列に連結することもできます。

$permalink = get_permalink($post->ID); 

ドキュメントは次のとおりです。 http://codex.wordpress.org/Function_Reference/the_permalink

于 2013-09-10T09:41:19.237 に答える