2017-09-14 32 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(); 
} 

例如,在我的網站:http://skkelti.cz/,下面的文本顯示在黑色的文字相同上面的鏈接:

-MartinDavídek毫升。 :「Fanoušcijsouvždy來,共同輸精管ženekupředu」 -

,其中從該來了,我該怎麼需要做什麼來阻止出現呢?

回答

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