为sitemap php按列排序WordPress woocommerce产品

为sitemap php按列排序WordPress woocommerce产品,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,这是我目前所拥有的代码,我正在尝试用colums显示内容,因为我用这个方法得到了一个长列表 我搜索过谷歌,找到了如何处理帖子的方法,但似乎无法让它处理这个问题 <div class="span4"> <div class="myclass"> <h3> <?php _e('Products','mytheme'); ?> <i class="

这是我目前所拥有的代码,我正在尝试用colums显示内容,因为我用这个方法得到了一个长列表

我搜索过谷歌,找到了如何处理帖子的方法,但似乎无法让它处理这个问题

<div class="span4">
          <div class="myclass">
            <h3>
              <?php _e('Products','mytheme'); ?>
              <i class=" icon-double-angle-down"></i></h3>
            <div class="full-line"></div>
          </div>
          <ul class="sitemap-ul">
            <?php
$args = array( 'post_type' => 'product', 'posts_per_page' => -1, 'meta_query' => array( array('key' => '_visibility','value' => array('catalog', 'visible'))) );
$loop = new WP_Query( $args );

            while ( $loop->have_posts() ) : $loop->the_post();
    ?>
            <li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
              <?php the_title(); ?>
              </a></li>
            <?php endwhile; ?>
          </ul>
        </div>

Ohgodwhy答案的html输出

<table>
  <tbody>
    <tr>
      <td><a href="#">product</a></td>
    </tr>
    <tr>
     <td><a href="#">product</a></td>
    </tr>
    <tr>
      <td><a href="#">product</a></td>
     <td><a href="#">product</a></td>
    </tr>
  </tbody>
</table>

现在是这样渲染的

|产品| |产品|
|product | | product |

从评论中的澄清来看,您似乎只需要重新构建浏览器的HTML输出

<table class="sitemap-ul">
    <?php
    $args = array( 'post_type' => 'product', 'posts_per_page' => -1, 'meta_query' => array( array('key' => '_visibility','value' => array('catalog', 'visible'))) );
    $loop = new WP_Query( $args );
    $i = 0;?>
    <tr>

    <?php while ( $loop->have_posts() ) : $loop->the_post();
        if($i % 3) echo '</tr><tr>';?>
        <td>
            <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a>
        </td>

   <?php $i++; endwhile;?>
   </tr>
</table>


上面的结果将生成一个表,每第三项它将结束该行,然后创建一个新行,向其追加3个产品。

如果您不传入
meta\u查询
?如果没有,在Play会有更大的问题这给了我一个很长的列表中的产品,但我需要它在列中,也许每列30个产品。我不确定你说的“如果你不传递meta_查询,这行吗?”是什么意思,我对这很陌生,并将这段代码改编成了webSo。你说的是你正在获取数据,但浏览器中的输出不是你想要的方式,是吗?是的:)它呈现为一个长列表,使得页面非常长,这就是为什么我需要它显示许多列?您希望拆分它的内容是什么?这仍然呈现为向下的列表:/请查看我的html问题output@RickNash现在试试这个