我的WP LOOP脚本中的Ghost post_title

时间:2017-09-14 02:05:57

标签: php wordpress variables while-loop echo

以下代码以黑色文字显示标题,然后显示带有超链接的蓝色标题。

我只希望链接出现。

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ídekml。 :“Fanoušcijsouvždyto,covásženekupředu” -

这是从哪里来的,我需要做些什么才能阻止它出现?

1 个答案:

答案 0 :(得分:1)

问题在于the_title_attribute()。这是直接显示值而不是返回它。

该函数接受$ args中的echo以指定是显示还是返回值。默认值为true(显示它),因此传递false以返回值,例如:

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