如何在Woocommerce 2.5.2中显示“在wordpress页面中下载类别产品”

时间:2016-02-18 02:55:59

标签: wordpress woocommerce

我想显示某个类别中产品的下拉菜单。

<select>
  <option value="CODE HERE">Volvo</option>
</select> 

所以根据Wordpress编码..

<?php

// The Query
$the_query = new WP_Query( $args );

// The Loop
if ( $the_query->have_posts() ) {
    echo '<ul>';
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        echo '<li>' . get_the_title() . '</li>';
    }
    echo '</ul>';
} else {
    // no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

好的,所以我进一步调查了,我希望根据https://developer.wordpress.org做一个单页模板我正在使用Storefront的一个名为NOVA WP的子主题。

要制作此“单页模板”,我复制了page.php并将其重命名为page-buildit.php

这是Mypage,其中我实际编辑了代码。我确实复制了代码,但结果是空白

发现:WooCommerce: Create a shortcode to display product categories 但我的未知就是我们不能再用新的wordpress版本来做这件事了。

3 个答案:

答案 0 :(得分:2)

<?php
$args = array(
    'order'      => 'ASC',
    'hide_empty' => $hide_empty,
    'include'    => $ids,
    'posts_per_page' =>'-1'
);
$product_categories = get_terms( 'product_cat', $args );
echo "<select>";
foreach( $product_categories as $category ){
    echo "<option value = '" . esc_attr( $category->slug ) . "'>" . esc_html( $category->name ) . "</option>";
}
echo "</select>";
?>

检查一下。这是获得产品类别的方法。

答案 1 :(得分:1)

您还可以使用 wp_dropdown_categories 功能使您的代码更简单。 要获得产品类别的下拉菜单,您可以这样写。

$args = array('hide_empty'=> 0,
  'taxonomy'=> 'product_cat',
  'hierarchical'=>1);

wp_dropdown_categories($args);

或者,如果您想将输出保存在变量中,可以使用参数&#39; echo&#39; =&gt; 0然后回显该变量以获得相同的输出。

$args = array('hide_empty'=> 0,
    'taxonomy'=> 'product_cat',
    'hierarchical'=>1,
    'echo'=>0);

$cats = wp_dropdown_categories($args);
echo $cats;

答案 2 :(得分:0)

好的,这就是我如何解决它,在Hemnath mouli的帮助下,我已经给了你答案的功劳,但我想把产品发布到Dropbox中的一个类别中。

$args = array(
'posts_per_page' => -1,
'product_cat' => 'motherboard',
'post_type' => 'product',
'orderby' => 'title',
);
$products = new WP_Query( $args );
echo "<select>";
foreach ( $products as $product ) {
$products->the_post();
?>      
<option value="<?php the_permalink(); ?>"> <?php the_title(); ?>    
<?php
}
echo "</select>";
?>

现在我需要在选择后显示该产品的图像。