2013-02-20 4 views
0

У меня есть запрос категории, и в моей категории запроса я хочу, чтобы получить продукт (только один) по запрошенной категории идентификатор (или имя или вообще) я начинаю запрос:WORDPRESS Простой запрос

<?wpsc_start_category_query(array('category_group'=> get_option('wpsc_default_category'))); ?> 

и затем попробуйте использовать get_posts() функцию, чтобы получить продукт:

$args = array(
'post_type' => 'wpsc-product', 
'posts_per_page' => 1, 
'tax_query' => array(
    array(
    'taxonomy' => 'wpsc_product_category', 
    'field' => 'id', 
    'terms' => $aka 
))); 
$cat1_posts = get_posts($args); 

где $ ака:

$aka = '[wpsc_category_id]'; 

, но когда я повторяю $ cat1_posts [0] -> ID; он показывает только мой последний идентификатор продукта для каждой категории. в чем проблема? Echoing только [wpsc_category_id] работает отлично. Я пробовал ВСЕ последние несколько дней. Я куплю тебе печенье на помощь

У меня к мысли, что мне нужно Еогеасп или что-нибудь вроде этого

+0

НЕВОЗМОЖНО, ЧТО НИКТО НЕ ПОМОЖЕТ – CBeTJlu4ok

ответ

1

Вы можете использовать в get_terms() функции. Так что-то вроде этого (непроверенных)

<?php 
    //for each category, show latest post 
    $cat_args=array(
     'orderby' => 'name', 
     'order' => 'ASC' 
     ); 
    $categories = get_terms('wpsc_product_category'); 
     foreach($categories as $category) { 
     $args=array(
      'showposts' => 1, 
      'post_type' => 'wpsc-product', 
      'wpsc_product_category' => array($category->slug) 
     ); 
     $posts=get_posts($args); 
      if ($posts) { 
      echo '<p>Category: <a href="' . get_category_link($category->term_id) . '" title="' . sprintf(__("View all posts in %s"), $category->name) . '" ' . '>' . $category->name.'</a> </p> '; 
      foreach($posts as $post) { 
       setup_postdata($post); ?> 
       <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p> 
       <?php 
      } // foreach($posts 
      } // if ($posts 
     } // foreach($categories 
    ?> 
+0

большое спасибо !!!!!!!!!!!! очень очень и т. д.) работает отлично, если мы не учитываем изображение категории, но обычные категории не имеют миниатюр, тогда как мои категории wpsc. так что это другой вопрос. Я думаю, THan kyou – CBeTJlu4ok

+0

Ammmm no doesnot work, я работал, но на самом деле он делает то же самое, что и мой код. запрашивает только последний продукт для каждой категории. даже если это не в этой категории – CBeTJlu4ok

+0

я изменил 'wpsc_product_category' => массив ($ category-> слизняка) в 'wpsc_product_category' => $ category-> пробкового и теперь он работает только – CBeTJlu4ok