尝试为所有产品创建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>
答案 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()