如何使用WordPress和CPTUI显示页面创建列?

时间:2017-11-24 作者:Miles Works

我对这一点有点迷茫,所以我真的希望能得到一些帮助,了解如何将下面的代码修改成适合我的代码。我正在使用CPTUI插件,它工作正常。下面的代码片段来自我创建的修改后的有序列表。它按应有的顺序显示页面,并带有缩略图。一切都正常运转。但是,我想将其显示为三个表格单元格的一行

这里是指向我的代码的链接>https://pastebin.com/N44fyEhB

while循环的代码段:

<?php $args = array( \'post_type\' => \'the_members\', \'orderby\' => \'ID\', \'order\' => \'DESC\', \'posts_per_page\' => \'200\' );
            $ourposts = new WP_Query( $args );
            if ( $ourposts->have_posts() ) : while ( $ourposts->have_posts() ) : $ourposts->the_post(); ?>
            <li><a href="<?php the_permalink();?>"><?php the_post_thumbnail( array(200, 150) );?></a><br><?php echo get_the_date( \'Y-m-d\' ); ?> </i></li>
    <?php
    endwhile;
    endif; ?>
我要找的是一种在一行中显示3列的方法。。。。我知道while循环必须看起来有点像这样>

    <?php $args = array( \'post_type\' => ‘themembers’, \'orderby\' => \'ID\', \'order\' => \'DESC\', \'posts_per_page\' => \'200\' );
     $i = 0; 
     echo ‘<tr>’;
     $ourposts = new WP_Query( $args );
     while($row = $ourposts) {
       $img = $row[\'the_post_thumbnail\'];
       $img_link = $row[\'the_permalink’];
       if $img = ( $i % 2 == 0 ); 
            echo \'<td><a href=\\">’; $img_link; echo \'\\">\'; $img; echo ‘</a>’; } ?>

       <?php endif;
       echo \'<tr>\';
       endwhile;
       ?>
这很接近吗?我走对了吗?????我只是在上面猜…。帮助

另一种方法是使用CSS来解决这个问题,但是如果你认为上面的PHP很糟糕,你应该看看我是如何破坏CSS的。

有没有具体的代码示例(表或CSS)来说明如何做到这一点?

任何指针都会有帮助。

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

也许这对你有帮助:

$ourposts = new WP_Query( $args );
// ask if there results
if( $ourposts->have_posts() ):
    $i = 0;
    // outside the while you open and close the tr so inside the while yo only have to print a close tr and reopen it
    echo \'<tr>\';
    while($ourposts->have_posts()) : $ourposts->the_post();
        $i++;
        // every three posts you closes and open a tr
        if( $i%3==0 ){
            echo \'</tr><tr>\';
        }
        echo \'<td>\'.get_the_title().\'</td>\';
    endwhile;
    // then close the tr
    echo \'</tr>\';
endif;

结束

相关推荐

PHP已弃用:不应静态调用非静态方法

我的调试。日志中有以下消息指向/wp includes/shortcode。php第319行,这是WordPress核心的一部分,可能不是代码中真正的错误所在。PHP Deprecated: Non-static method RSSjbClass::RSSjb_funct() should not be called statically in /.../wp-includes/shortcodes.php on line 319 我看了319行,但它并没有帮助我找到或解决问题。我搜索了代码