2017-12-13 4 views
-3

私は何にもこだわっていないが、私は次のコードを持っているとechoこのPHPスクリプトでエコーが必要なのはなぜですか?

<div class="col-md-9"> 

    <a href="<?php echo the_permalink(); ?>" 

     <h2><?php echo the_title(); ?></h2> 

    <a/> 
私は「

の下PHPスクリプトでthe_permalink();the_title();で必要な理由froma理論的な視点を知りたいですまだまだPHPに少し新しくWordpressでビルドしているので、ここで私の混乱と関係するかもしれませんが、一般的な知識のために、私は知りたいと思います。

+0

'echo'実際に(例えば、https://codex.wordpress.org/Function_Reference/the_permalinkのコードサンプルを参照)、これらのために必要とされません。これは 'get_permalink()'と 'get_the_title()'に必要ですが、 'the_permalink()'と 'the_title()'は実際に 'echo'呼び出しを内部的に行います。 WordPressは奇妙です - いくつかの関数は出力されますが、他の関数は出力しません。いくつかは 'get_the'、他は' get_'などです。これは長くて面倒な進化の産物で、開発者はすべてを後方互換性を保つのが好きです。非常に古代のデザインミスは、現代版にも残っています。 – ceejayoz

答えて

0

上記のとおり、echoコマンドは、テキストを画面に表示します。 WordPressとPHPにはいくつかの機能がありますが、いくつかのデータを取得したいのに画面にはまだ印刷しません。

あなたのようなステートメントを使用していた場合:

$title = the_title(); 

<h1><?php echo the_title();?></h1> 

あなたはthe_title()は、デフォルトではエコーとしてタイトルが、2回表示しています。

タイトルを取得して別の場所で使用したい場合は、 the_title()には、falseに設定できるパラメータがあります。

$title = the_title('<h1>','</h1>', false); 

<a href="#"><?php echo $title; ?></a> 
+1

@ceejayoz実際には、ワードプレスの 'the_title()'関数を使用して、ここに示すようにタイトルを2回表示します:https://3v4l.org/PS3Es – naththedeveloper

関連する問題