web-dev-qa-db-ja.com

別のページのサブカテゴリへの親カテゴリのリンク

私は雑誌スタイルのワードプレスサイトを作成しています。私たちには親カテゴリとなる複数の問題があり、これらにはおよそ3-5のサブカテゴリがあります。四半期ごとに、新しいサブカテゴリを使用して新しい号を作成します。

例えば。

問題7 - >ニュースジャーナルのワールドビューレターなど.

すべての親カテゴリとそれに関連する雑誌スタイルの表紙画像を一覧表示するページがありますが、それらをその親カテゴリのサブカテゴリを一覧表示するページにリンクする必要があります。

雑誌の親カテゴリの私のコードは以下の場合です

<?php foreach (get_categories('exclude=9') as $cat) : ?>
  <?php if ($cat->parent > 0) continue; ?>
   <div id="magazine">
     <a href="<?php echo get_category_link($cat->term_id); ?>" id="link"><?php echo $cat->cat_name; ?></a>
     <img src="<?php echo z_taxonomy_image_url($cat->term_id); ?>" />
   </div>
  <?php endforeach; ?>
</div>
<?php endwhile; // end of the loop. ?>  

誰もが自分のサブカテゴリがリストされているページに親カテゴリをリンクさせる方法を知っていますか?どんな助けでも大いに感謝されるでしょう!

1
dodgerogers

最も簡単な方法は、WordPressがすでに生成しているカテゴリアーカイブを使用することです。パーマリンク設定のカテゴリベースをissuesに変更して、素敵なURLがあるようにしてから、 カテゴリテンプレート で、トップレベルと子のどちらを表示しているか確認します。そして適切なマークアップを表示します。

$this_category = get_queried_object();

// if parent is 0, category is top level
if( 0 == $this_category->parent ) :

    // top level category,
    // show child categories of this issue
    $args = array(
        'child_of' => $this_category->term_id,
        'title_li' => '',
        'hide_empty' => 0
    );

    // output a list of child cats for this issue
    // see also get_categories or get_terms if you wish to use your own markup
    wp_list_categories( $args );

else :

    // child category,
    // show articles in this subcategory, etc.
    echo 'child category';

endif;
3
Milo