Fix html inside a for loop

时间:2013-01-07 作者:Ahmad Ajmi

我想为第二个链接获得正确的链接格式,我尝试了很多次移动a open标记,但结果不可能如下图所示。

foreach( $terms as $term ) : 

    echo \'<div class="one_half last">\';

    $customposts = new WP_Query( "taxonomy=$taxonomy&term=$term->slug&posts_per_page=2" );

    echo \'<ul>\';
    if( $customposts->have_posts() ): while( $customposts->have_posts() ) : $customposts->the_post();
        echo \'<li>\';
        echo \'<a href="\'.the_permalink().\'">\'.the_title_attribute(); // The problem
        endwhile;  endif;
        echo \'</a></li>\';
    echo \'</ul>\';
    echo \'</div>\';
endforeach;
谢谢enter image description here

1 个回复
最合适的回答,由SO网友:Mateusz Hajdziony 整理而成

首先,你把PHP语法搞砸了。其次,您误用了一些WordPress模板标记-您已经重复了整个链接,因此您需要返回post permalink和title,但现在the_permalinkthe_title_attribute 函数响应代码。

以下是已修复的代码:

foreach( $terms as $term ) :

    $customposts = new WP_Query( "taxonomy=$taxonomy&term=$term->slug&posts_per_page=2" );

    if( $customposts->have_posts() ):

        echo \'<div class="one_half last">\';
        echo \'<ul>\';

        while( $customposts->have_posts() ) : $customposts->the_post();
            echo \'<li>\';
            echo \'<a href="\' . get_permalink() . \'">\' . get_the_title(); // The problem
            echo \'</a></li>\';
        endwhile;

        echo \'</ul>\';
        echo \'</div>\';

    endif;

endforeach;

结束

相关推荐

Multiple Loops Homepage?

WebDesignerDepot最近的重新设计给我留下了深刻的印象,我对他们主页的机制很好奇。我喜欢他们的特色帖子部分打破了页面的单调,但我还没有想出如何在我自己的设计中加入类似的东西。我猜他们正在使用多个循环,看起来就像[按时间顺序排列的主循环]-->[自定义循环]-->[按时间顺序排列的主循环]。如何中断到自定义循环中,然后继续在主循环中中断的位置?