0

Wordpress用のShoppプラグインを使用してすべての製品のリストを取得しようとしています。私は何が欠けていますか?カテゴリのリストと各カテゴリのすべての製品を取得できますが、分類されていない製品は表示されません。

これが私が持っているものです:

<?php
    $cats = shopp_product_categories();
    $dropdown = array();
    foreach ( $cats as $cat ) :
        $dropdown[$cat->slug]['group_name'] = $cat->name;
        $dropdown[$cat->slug]['group_items'] = shopp_category_products( $cat->id );
    endforeach;
?>

また、未分類のアイテムの配列を含む$ dropdown['uncategorized']['group_items']を追加したいと思います。

前もって感謝します!

4

2 に答える 2

5

この簡単な解決策は私にとってうまくいきました:

<?php shopp('storefront','catalog-products','load=true&show=999'); if ( shopp('collection','has-products') ) { while ( shopp('collection','products') ) { ?><a href="<?php shopp('product','url'); ?>"><?php shopp('product','name'); ?></a><?php } } ?>
于 2012-08-23T21:16:29.457 に答える
2

私はそれを考え出した。:)

最終的には次のようになりました。

$cats = shopp_product_categories();
$cat_ids = array();
$dropdown = array();
foreach ( $cats as $cat ) :
    $cat_ids[] = $cat->id;
    $dropdown[$cat->slug]['group_name'] = $cat->name;
    $dropdown[$cat->slug]['group_items'] = shopp_category_products( $cat->id );
endforeach;

$products = new WP_Query( array(
    'post_type' => 'shopp_product',
    'posts_per_page' => -1,
    'tax_query' => array(
        array(
            'taxonomy' => 'shopp_category',
            'field' => 'id',
            'terms' => $cat_ids,
            'operator' => 'NOT IN'
        )
    )

) );

$dropdown['uncategorized']['group_name'] = 'Uncategorized';
while ( $products->have_posts() ) : $products->the_post();
    $dropdown['uncategorized']['group_items'][] = array(
        'id' => get_the_ID(),
        'name' => get_the_title()
    );
endwhile;
于 2012-06-20T13:31:48.407 に答える