第四个分类术语在哪里?分类术语在循环中消失了

时间:2016-01-19 作者:simandir

我列出了自定义分类名称。列表正在显示,表结构为:

<table>
    <tr>
        <td>Name 1</td>
        <td>Name 2</td>
        <td>Name 3</td>
        <td>Name 4</td>  
    </tr>
    <tr>
    .....
</table>
第四个名字不显示,跳到第五个。如果我不使用第二个循环,下面列出的所有分类法都是我的代码:

<?php 
    // no default values. using these as examples
    $i          = 0;
    $taxonomies = array( \'urun-kategorileri\' );
    $args       = array(
        \'orderby\'   => \'menu-order\',
        \'order\'     => \'ASC\',
    ); 
    $tax_terms  = get_terms( $taxonomies, $args );

    echo \'<table class="table table-hover"><tr>\';  

    foreach( $tax_terms as $tax_term ) { {
        $i++;
        if( $i <= 4 ) {
            echo \'<td><a href="\' . esc_attr( get_term_link( $tax_term, $taxonomy ) ) . \'" title="\' . sprintf( __( "Profilleri Görüntüle %s" ), $tax_term->name ) . \'" \' . \'>\' . $tax_term->name . \'</a></td>\';
            echo ("\\n"); 
        }
        else {       
            echo \'</tr><tr>\';
            $i = 0;
        }
    } }
?>

</table>

2 个回复
最合适的回答,由SO网友:fischi 整理而成

在第4次跑步后,您可以跳到中的else部分。将$i++ 在循环的最后和你的罚款。

foreach( $tax_terms as $tax_term ) {
    if( $i <= 4 ) {
        echo \'<td><a href="\' . esc_attr( get_term_link( $tax_term, $taxonomy ) ) . \'" title="\' . sprintf( __( "Profilleri Görüntüle %s" ), $tax_term->name ) . \'" \' . \'>\' . $tax_term->name . \'</a></td>\';
        echo ("\\n"); 
    } else {       
        echo \'</tr><tr>\';
        $i = 0;
    }
    $i++;
}

SO网友:simandir

每个循环的Solvedi已更改

<?php 

    $taxonomies = array( 
        \'urun-kategorileri\',
    );

    $args = array(
        \'orderby\'                => \'menu-order\',
        \'order\'                  => \'ASC\',
    ); 

    $tax_terms = get_terms($taxonomies, $args);

    echo \'<table class="table table-hover"><tr>\';  

    foreach ($tax_terms as $tax_term) {

        echo \'<td><a   href="\' . esc_attr(get_term_link($tax_term, $taxonomy)) . \'" title="\' . sprintf( __( "Profilleri Görüntüle %s" ), $tax_term->name ) . \'" \' . \'>\' . $tax_term->name.\'</a></td>\';
        echo ("\\n"); 

        $counter++;
        if ($counter % 4 == 0) {
            echo \'</tr>\';
        }

    }
?>
</table>

相关推荐

当in_the_loop()为假时,何时以及为什么is_Single(‘my_cpt’)为真?

我正在使用模板系统的示例代码。此地址的页码:http://project.test/my_cpt/hello-post/.无法理解原因is_singular( \'my_cpt\' ) 是true 虽然in_the_loop() 是false.在页面模板中The Loop "E;“工程”:if ( have_posts() ) { while ( have_posts() ) { the_post(); ?>