torasan1111

他のカテゴリ一覧にも表示

0

すみません。教えてください。

ブログ記事をAというカテゴリを通常選択して投稿しますが、A以外にBという"トピックス"というカテゴリも選択(複数選択)して投稿したいです。

トピックス一覧にも載せたい場合にBも選択します。

カテゴリブログ記事リストテンプレートには1つのカテゴリを

<MTIfCategory name="A"> 
から
</MTIfCategory> 
で囲ってテンプレートを書いてます。
If elseで繋いでないです。
それがカテゴリ数分あります。
ブログ記事テンプレートも側にも同じ数分あります。

現在両方選ぶと2つのテンプレートを使って上と下2ページ連なって表示されてしまいます。つまりAというカテゴリ一覧のページが上の方にあり、Bのカテゴリのページが下に出てきます。1画面に両方分出力しています。
MTIfCategoryが2つマッチするので2つ分出力していると思うのですが。

Bのトピックスの画面でリンクを開くと記事の詳細ページページはAのカテゴリパスで表示されて構わないです。(Aをメインカテゴリで選択し、Permalinkがそちらなので当然かもしれませんが。

Bについては別に新しくカテゴリブログ記事リストテンプレートとブログ記事テンプレートを作成すればいいのでしょうか?

どのようにカテゴリブログ記事リストテンプレートとブログ記事テンプレートを作成し、リンクを書けば良いか教えていただけますでしょうか。

宜しくお願い致します。

返信(2)

| 返信する
  • >torasan1111さん
    こんにちは。

    カテゴリAのアーカイブページには、以下のどちらのリストを出力したいのでしょうか。

    ・カテゴリAに属し、カテゴリB(トピックス)には属さない記事
    ・カテゴリAに属しているすべての記事(カテゴリBに属しているかどうかは考慮しない)

    また、個々のブログ記事のページは、カテゴリBに属している記事と属していない記事とで、出力を分けたいということでしょうか。

  • こんにちは。

    ありがとうございました。

    結局以下の通りしてみました。
    サブカテゴリは使わず
    BとAをそれぞれカテゴリを作りました。
    メインカテゴリをAで選択します。
    正しい使い方かどうかまでは分かっていません。
    もし間違いがあればご指摘お願いします。


    カテゴリ別ブログ記事リストテンプレートについては
    以下の通りしてみました。

    <MTIfCategory name="B">
    
    

    Bのテンプレート

    <MTElse>

      <MTIfIsDescendant parent="A">

    Aのテンプレート

    </MTIfIsDescendant>
    </MTIfCategory>

    ブログ記事テンプレートについて、
    Bについては以下の通りしてみました。


    <MTIfIsDescendant parent="B">

    Bのテンプレート

    <MTElse>
    </MTIfIsDescendant


    又、Aのテンプレートについては以下の通りしてみました。

    <MTIfCategory name="A">
    
    

    Aのテンプレート

    </MTIfCategory>


返信する

OpenID対応しています OpenIDについて