2014-02-13 237 views
0

我想有一個字母農行上市的產品...列表 喜歡的東西Woocommerce產品

一個字母列表| B | C | D .... Z

而且所有鏈接到產品列表的第一個字母排序。

我希望它放在排序下拉菜單的上方(woocommerce的頂部)。

它有可能以某種方式與編碼,或者是否有一些插件?

回答

2

我把這個在orderby.php結束:

<div id="alphabet"> 
<?php 
$args = array(
    'post_type' => 'product', 
    'posts_per_page' => -1 
); 
$query = new WP_Query($args); 

$by_letter = array(); 
while($query->have_posts()) { $query->the_post(); 
    global $post; 
    $letter = substr($post->post_name, 0, 1); 
    if (! isset($by_letter[$letter])) $by_letter[$letter] = array(); 
    $by_letter[$letter][] = $post; 
} 
wp_reset_postdata(); 

?> 

<?php 
if (! empty($by_letter)) { 

    ksort($by_letter); // order the array 

    // fill the array with letters have no posts 
    $by_letter = fill_by_letter_array($by_letter); 

    display_letters_anchors(array_keys($by_letter)); 

    foreach($by_letter as $letter => $posts) { 
    ?> 
    <div id="Productlist_<?php echo strtoupper($letter); ?>" class="Productlist_<?php echo strtoupper($letter); ?>_object productlists"> 
    <?php 
    if (! empty($posts)) { 
     foreach ($posts as $post) { 
     setup_postdata($post); 
     // just an example of post output 
     echo '<p><a href="' . get_permalink() . '">' . get_the_title() . '</a></p>'; 
     } 
    } else { 
     echo '<p>' . __('No products.') . '</p>'; 
    } 
    ?> 
    </div> 
    <?php 
    } 
    wp_reset_postdata(); 
} 
?> 

</div> 

CSS的一點,它的偉大工程!