如何为所有产品创建woocommerce下拉列表

时间:2015-11-28 16:11:32

标签: php loops woocommerce

尝试为所有产品创建woocommerce下拉列表 这是代码 提前谢谢

<select Name='choose'>
  <?php
  $args = array( 'post_type' => 'product' );
  $loop = new WP_Query( $args );
  while ( $loop->have_posts() ) : 
      $loop->the_post();
      echo '<option selected value="'.the_title().'</option>';
  endwhile;
  ?>
</select>

1 个答案:

答案 0 :(得分:0)

你做错了。

以下是输出选项的正确方法:

'<option value="'.the_title('','',false).'">'.the_title('','',false).'</option>'

您很可能需要将帖子ID作为值而不是标题本身,但这不仅仅是重点。

默认情况下,

the_title函数会回显结果。在这种情况下,我们只想要价值本身。所以我们为params之前和之后传递一个空字符串,并为 echo param传递一个false。

您也可以使用get_the_title功能,这是一种更干净的方法。

根据您的方案,从post对象获取所需信息会更有效。在检索它们之后,您将遍历帖子对象:$loop->get_posts()