2016-02-18 5 views
0

Я хотел бы отобразить выпадающее меню для продуктов в категории.Как отображать «категории продуктов на странице Wordpress» в Woocommerce 2.5.2

<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 Я использую детскую тему для Витрины, который называется NOVA WP.

Чтобы сделать этот «единый шаблон страницы» Я скопировал page.php и переименовал его в page-buildit.php

Это Mypage, в котором я на самом деле редактирования кода. Я скопировал этот код, но он не заполнен.

нашлось: WooCommerce: Create a shortcode to display product categories , но мой непонятный вопрос - мы не можем больше этого делать с новой версией wordpress.

ответ

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>"; 
?> 

Проверьте это. Это способ получить категории продуктов.!

+0

где я могу ввести это? – ingalcala

+0

Dashboard> products> Категории –

+0

Я не понимаю. Моя главная цель: Показать список категорий на странице Wordpress не в шаблоне Wordpress. – ingalcala

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>"; 
?> 

Теперь мне нужно будет показать изображение этого продукта после его выбора.

1

Вы также можете использовать функцию wp_dropdown_categories, чтобы сделать ваш код проще. Чтобы получить раскрывающийся список категорий продуктов, вы можете написать вот так.

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

wp_dropdown_categories($args); 

Или, если вы хотите провести выходные в переменной вы можете использовать аргумент «эхо» => 0, а затем повторить эту переменную, чтобы получить тот же результат.

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

$cats = wp_dropdown_categories($args); 
echo $cats; 
Смежные вопросы