Организуйте сообщения в пользовательской категории в Wordpress

Я работаю над этим два дня подряд, и я не могу понять эту вещь.

У меня есть настраиваемый тип сообщений 'teams', которому назначены настраиваемые категории, называемые "мальчиками", и я пытаюсь добавить в свой шаблон код, который будет отображать все сообщения, назначенные этой настраиваемой категории. .

Например, я хотел бы, чтобы это отображалось так:

Мальчики до 10 лет

Пантеры

Кобры

ацтеки

Мальчики до 12 лет

Звезды

Короли

Утки

Космос

Любая помощь будет принята с благодарностью. Я пробовал гуглить это 100 раз, и ничего не работает. Вот что у меня есть...

<?php
    //for each category, show posts
    $cat_args=array(
      'orderby' => 'name',
      'order' => 'ASC'
       );
    $categories=get_categories($cat_args);
      foreach($categories as $category) {
        $args=array(
          'orderby' => 'title',
          'order' => 'ASC',
          'showposts' => -1,
          'category__in' => array($category->term_id),
          'caller_get_posts'=>1
        );
        $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
            } 
          } 
        } 
    ?>

person user965879    schedule 17.01.2013    source источник
comment
Я не проверял все параметры дважды, но ваш код выглядит хорошим началом. Выдает ли он вообще что-нибудь полезное? Есть ошибки?   -  person C. E.    schedule 18.01.2013
comment
Он отображает сообщения и категории из стандартных категорий, но не мои пользовательские категории и пользовательские сообщения.   -  person user965879    schedule 18.01.2013


Ответы (1)


Вы заявили, что предоставленный вами код работает, но выбирает категории из неправильной таксономии. В этом случае все, что вам нужно сделать, это изменить таксономию, из которой вы выбираете категории, что можно сделать добавив параметр «Таксономия» в $cat_args.

$cat_args=array(
'orderby' => 'name',
'order' => 'ASC',
'taxonomy' => 'teams_taxonomy'
);

Я не знаю, как называется ваша таксономия. Но вы где-то зарегистрировали его, чтобы вы могли его найти, функция, которую вы использовали для регистрации таксономии для команд, — register_taxonomy.

person C. E.    schedule 17.01.2013
comment
Я пробовал это раньше, но, к сожалению, это не дает никаких результатов. Я дважды и трижды проверил, чтобы убедиться, что все мои имена верны, и я не уверен, куда еще обратиться. - person user965879; 18.01.2013
comment
Я только что сделал var_dump и вижу, что переменная содержит правильную информацию, мне просто сейчас трудно заставить ее отображаться - person user965879; 18.01.2013
comment
Для чего вы использовали var_dump? $ категории? $сообщений? Вы можете попробовать использовать объект сообщения напрямую вместо использования тегов шаблона. Просто пропустите setup_postdata и вместо этого используйте $post-›post_title (вы можете увидеть свойства в дампе var) - person C. E.; 18.01.2013