2017-09-14 1 views
0

下のコードは、タイトルの下にハイパーリンクが付いた青いタイトルを表示する前に黒いテキストでタイトルを表示しています。私のWP LOOPスクリプトのGhost post_title

私はリンクを表示したいだけです。例えば

if ($query2->have_posts()) { 
    // The 2nd Loop 
    while ($query2->have_posts()) { 
     $query2->the_post(); 
       if ($post->ID == $do_not_duplicate) 
       continue; 
       $permalink = get_the_permalink($query2->post->ID); 
       $ID = $post->ID; 
       $titleAtribute = the_title_attribute(); 
       $title = get_the_title(); 
     echo '<h2 id="post-' .$ID.' "> 
       <a href="'.$permalink.'" rel="bookmark" title="Permanent Link to '.$permalink.' "> 
        '.$title.'</a></h2>'; 
    } 

    // Restore original Post Data 
    wp_reset_postdata(); 
} 

、私のウェブサイト上:

-MartinDavídekミリリットル:http://skkelti.cz/、次のテキストは、同じテキストでのリンクの上に黒で表示されます。 :「共同VASženekupředuにFanoušcijsouvždy」 -

が、これはから来ていると私は表示されてからそれを停止するために何をすべきかが必要ですか?

答えて

1

問題はthe_title_attribute()です。これは、値を返す代わりに直接表示しています。

この関数は、値を表示するか返すかを指定する$ argsにechoを受け入れます。デフォルト値はtrue(表示する)なので、falseを渡して値を返します。例:

$titleAtribute = the_title_attribute('echo=0'); 
+0

いいえ、私はそれを表示しないのですが、なぜ私はコードでそれを持っていますか? :Oアドバイスありがとう – ragulin

+0

すぐに表示したくない* * - これは今起こっていることです。あなたがしたいのは、値を取得し、それを '$ titleAtribute'という変数に保存することです。そうすればいつでもその値を表示することができます。 '$ title = get_the_title();'と同じように - その時点で画面に表示しないで、 '$ title'変数に保存し、次の行に' $ title'を使用しますリンクを作成します。 (あなたは実際に '$ titleAtribute'をコード内で使用していませんが、おそらく他のどこかで使用しています)。 – FluffyKitten

関連する問題