追記:
小タクソノミー(termというのですね)の数に応じて、
phpファイルの数を増やす方法はなるべく避けたいです。
何卒よろしくお願いします。
ぱっと見て、
shiopcategories はタイポかもしれない
と思いました。
返信有難うございます。
恐縮ではありますが、具体的にどういったことでしょうか。
taxonomyを削除して試しましたが同じ状態になりました。
タイポとはスペリングのミスのことを言います。(公式の用語ではないかもしれませんが)
shiopcategories は i の文字が余分なのでは、ということです。
ご指摘いただきありがとうございます。
カスタムポストを確認してスペルミスを修正して試しましたが、
やはり2階層目のタクソノミーに絞り込まれずです・・・
なお、現在機能しているように思える箇所は
・ランダムでの表示
・ポスト数
・タクソノミー
そもそもアーカイブ用のコード記述に無理があるんでしょうか。
度々もうしわけございません。
ちなみに全体的にこんな感じで記述しております。
<div class="archive-st">
<h2><?php
if(is_tax()) {
$taxonomy = get_taxonomy(get_query_var('shopcategories'));
echo sprintf('%s "%s" の店舗及び施設一覧', $taxonomy->labels->name, single_term_title('', false));
}?>
</h2>
<?php
$loop = new WP_Query( array( 'post_type' => 'shops', 'taxonomy' => 'shopcategories','posts_per_page' => 4,'orderby' =>rand) );
while ( $loop->have_posts() ) : $loop->the_post();
?>
<div class="archive-st-l">
<h3><a href="<?php the_permalink() ?>"><?php the_title(); ?></a> <span>[ <?php echo get_the_term_list( $post->ID, 'shopcategories', '', ', ', '' ); ?> ]</span><strong><img src="telicon.png" width="14" alt="電話番号"><a href="callto:<?php
$field = get_post_meta($post->ID, 'textfield_post_2', true);
print_r($field);
?>
"><?php
$field = get_post_meta($post->ID, 'textfield_post_2', true);
print_r($field);
?></a></strong></h3>
<div class="archive-st-l-th">
<a href="<?php the_permalink() ?>"><?php
if ( has_post_thumbnail() ) {
// サムネイルを持っている場合に出力
the_post_thumbnail('thumbnail');
} else {
// サムネイルを持っていないなら、NoImage画像
echo '<img src="noimage.gif" width="170" alt="写真がありません">';
}
?>
</a>
</div>
<dl class="shop-s-access">
<dd><?php echo get_the_term_list( $post->ID, 'station', '', ', ', '' ); ?></dd>
<p><?php the_content(); ?></p>
</div>
<?php endwhile;wp_reset_query(); ?>
</div>