少し特殊なタームの順序を変更したいのですが…
-
<?php $term = array_shift(get_the_terms($post->ID, 'タクソノミー01')); ?> <?php $tax_posts = get_posts('post_type=カスタム投稿01&taxonomy=タクソノミー01&posts_per_page=30&post_parent=0&orderby=menu_order&order=ASC&term='.esc_html($term->slug)); if($tax_posts): $count = 1; ?> <?php foreach($tax_posts as $tax_post): ?> <?php if ($post->ID != $tax_post->ID): ?> <div> <p class="reportNo">REPORT <?php echo $count; ?></p> <p class="reportSubTitle"><a href="<?php echo get_permalink($tax_post->ID); ?>"><?php echo get_post_meta($tax_post->ID,"h1",true); ?></a></p> </div> <div> <p><a href="<?php echo get_permalink($tax_post->ID); ?>"><img src="<?php echo get_post_meta($tax_post->ID,"画像01",true); ?>" alt="<?php echo get_post_meta($tax_post->ID,name,true); ?>"></a></p> <?php echo ($tax_post->post_excerpt); ?> </div> <div> <p><?php echo get_post_meta($tax_post->ID,"h1",true); ?></p> <div> <?php $termname = get_page($page_id)->post_name; ?> <?php $tax_posts = get_posts('post_type=カスタム投稿01&taxonomy=タクソノミー02&posts_per_page=-1&order=ASC&★★★term='.esc_html($termname.$count)★★★); if($tax_posts): ?> <?php foreach($tax_posts as $tax_post): ?> <div> <a href="<?php echo get_permalink($tax_post->ID); ?>"> <img src="<?php echo get_post_meta($tax_post->ID,"画像02",true); ?>" alt="" width="190" height="142"> <p><?php echo esc_html($tax_post->post_title); ?></p> </a> </div> <?php endforeach; ?> <?php endif; ?> </div> </div> <?php $count++; ?> <?php endif; ?> <?php endforeach; ?> <?php endif; ?>
なぜこういうソースになったかはひとまず横に置いてやってください。
自分も人が作ったものを触っている状態なのですがとりあえず表示させたい状態になっています。
しかし今回、「★★★~★★★」に書かれているタームの表示順を変更したいと思いました。
管理画面のOrderで簡単に変更できると思ったら全く反応せず。
プラグインを試してみても全くだめでした。最初のループで親記事で設定している画像とテキストをここで表示させています。
そして2番目のループで、その下にその親記事とそれに属する子記事を一覧で表示させています。ちなみに、最初のループで表示させている親記事で設定している画像とテキスト部分は、管理画面の記事内にある「属性」の「順序」で入れ替えが出来ています。
書き方がめちゃくちゃなのは承知しております。
しかし今これを作り直している時間がなく、「★★★~★★★」にあるタームの順序だけを入れ替えられる手段がないものかとずっと模索しているのですが回答が見つかりません。うまく説明が出来ていないとは思うのですが、この情報だけでお分かりになられる方がいらっしゃいましたらご教授いただければ幸いです。
よろしくお願いいたします。
- トピック「少し特殊なタームの順序を変更したいのですが…」には新たに返信することはできません。