回答編集履歴

2 誤字

sin1983

sin1983 score 10

2016/01/18 23:01  投稿

ちょっとコードが違いますが、事故解決しました。
ちょっとコードが違いますが、自己解決しました。
絞込みについては引き続き調査中です。
```php
<?php
           $catargs = array(
               'taxonomy' => 'office_service',
           );
           $catlists = get_categories( $catargs );
           foreach($catlists as $cat) : // 取得したカテゴリの配列でループを回す
           ?>
           <section>
               <div class="content_title_red"><h2><?php echo $cat->name; ?></h2></div>
               <div class="content_txt">
                   <div class="office_card clearfix">
                       <ul>
                           <?php
                           $args = array(
                               'post_type' => 'office',
                               'order'    => 'ASC',
                               'showposts' => 30,
                               'office_service' => $cat->slug
                           );
                           $my_posts = get_posts( $args );
                           if ( $my_posts ) { // 該当する投稿があったら
                               foreach ( $my_posts as $post ) :
                               setup_postdata( $post );
                           ?>
                           <li>
                               <div class="office_title"><?php the_title(); ?></div>
                               <div class="office_tel">TEL:<a href="tel:<?php echo post_custom('office-tel'); ?>"><?php echo post_custom('office-tel'); ?></a></div>
                               <div class="office_fax">FAX:<?php echo post_custom('office-fax'); ?></div>
                               <div class="office_address"><?php echo nl2br(post_custom('officeaddress')); ?></div>
                               <div>
                                   <?php if(has_post_thumbnail($tax_post->ID)) {
                               echo get_the_post_thumbnail($tax_post->ID,'post-thumbnail');
                           } ?>
                               </div>
                           </li>
                           <?php
                               endforeach;
                           } else {
                               echo 'このカテゴリに投稿はありません';
                           }
                           wp_reset_postdata();
                           ?>
                       </ul>
                   </div>
               </div>
           </section>
           <?php endforeach; ?>
```
1 コードを追加

sin1983

sin1983 score 10

2016/01/18 23:00  投稿

別の方法をさがしてみます
ちょっとコードが違いますが、事故解決しました。
絞込みについては引き続き調査中です。
```php
<?php
           $catargs = array(
               'taxonomy' => 'office_service',
           );
           $catlists = get_categories( $catargs );
           foreach($catlists as $cat) : // 取得したカテゴリの配列でループを回す
           ?>
           <section>
               <div class="content_title_red"><h2><?php echo $cat->name; ?></h2></div>
               <div class="content_txt">
                   <div class="office_card clearfix">
                       <ul>
                           <?php
                           $args = array(
                               'post_type' => 'office',
                               'order'    => 'ASC',
                               'showposts' => 30,
                               'office_service' => $cat->slug
                           );
                           $my_posts = get_posts( $args );
                           if ( $my_posts ) { // 該当する投稿があったら
                               foreach ( $my_posts as $post ) :
                               setup_postdata( $post );
                           ?>
                           <li>
                               <div class="office_title"><?php the_title(); ?></div>
                               <div class="office_tel">TEL:<a href="tel:<?php echo post_custom('office-tel'); ?>"><?php echo post_custom('office-tel'); ?></a></div>
                               <div class="office_fax">FAX:<?php echo post_custom('office-fax'); ?></div>
                               <div class="office_address"><?php echo nl2br(post_custom('officeaddress')); ?></div>
                               <div>
                                   <?php if(has_post_thumbnail($tax_post->ID)) {
                               echo get_the_post_thumbnail($tax_post->ID,'post-thumbnail');
                           } ?>
                               </div>
                           </li>
                           <?php
                               endforeach;
                           } else {
                               echo 'このカテゴリに投稿はありません';
                           }
                           wp_reset_postdata();
                           ?>
                       </ul>
                   </div>
               </div>
           </section>
           <?php endforeach; ?>
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る