Извините за мой плохой английский. У меня есть WP 3.3.1 & wp-e-commerce.3.8.7.6.2. На странице продуктов (которые используют шаблон wpsc-products_page.php) у меня есть список продуктов. Я хочу сгруппировать эти продукты по категориям. Например:wp e-commerce group продукт по категориям
** Cat1
Продукт 1
Продукт 2
** Cat2
Продукт 1
Продукт 2
** Cat3
Продукт 1
Продукт 2
Я пытаюсь использовать этот метод, но это `ы не работает
add_filter('posts_join', create_function('$a', 'global $wpdb; return $a . " INNER JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id) INNER JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) ";'));
add_filter('posts_where', create_function('$a', 'global $wpdb; return $a . " AND $wpdb->term_taxonomy.taxonomy = \'wpsc_product_category\'";'));
add_filter('posts_orderby', create_function('$a','global $wpdb; return "$wpdb->term_taxonomy.term_id DESC";'));
query_posts('');
Спасибо всем заранее за ответ!
Привет, что делать, если я хочу использовать этот код в качестве API (webservice) для возврата продуктов данного идентификатора категории? Thanx заранее. – Malloc
@malloc: Да, вы можете создать функцию, которая принимает идентификатор категории, а затем запрашивать продукты, запустить цикл, чтобы отформатировать его в соответствии с вашими потребностями и вернуться. Пример: $ term = get_term ($ category_id, 'wpsc_product_category'); $ wpec_term_slug = $ term-> slug; $ арг = массив ( \t 'post_status' => 'опубликовать', \t 'post_parent' => 0, \t 'post_type' => 'wpsc-продукт', \t 'wpsc_product_category' => $ wpec_term_slug \t ); $ products = get_posts ($ args); – Subharanjan