カテゴリーインデックスのデザインが最新に登録した商品が別のカテゴリーにも属していると別のカテゴリーのデザインになってしまう

フォーラム テンプレート(テーマ) カテゴリーインデックスのデザインが最新に登録した商品が別のカテゴリーにも属していると別のカテゴリーのデザインになってしまう

  • このトピックには4件の返信、2人の参加者があり、最後にshinchayaにより6年前に更新されました。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #85554
    shinchaya
    参加者

    ——————————————-
    WordPress のバージョン: 4.9.4
    Welcart のバージョン: 1.9.10
    ご利用のテーマ: Welcart Basic 1.2.4 から カスタマイズ
    Welcart専用の拡張プラグイン: WCEX SKU Select
    WordPress のパーマリンク設定: /%category%/%post_id%/
    ——————————————-

    カテゴリーごとにキービジュアルを変えるためにis_category(‘スラッグ’)を使ってif分岐をしているのですが、最新に登録した商品で別のカテゴリーにも属するものがあると、デザインが別のカテゴリーのものになってしまったりするのですが、どうすれば回避できるでしょうか。

    header.php に記入している内容
    ———————————————————————-
    <?php if ( is_category(‘brillant’) || in_category(‘brillant’) ) : ?>
    <img src=”key_brillant.jpg” alt=”Brillant”>

    <?php elseif ( is_category(‘moderno’) || in_category(‘moderno’) ) : ?>
    <img src=”key_moderno.jpg” alt=”Moderno”>

    <?php elseif ( is_category(‘noir’) || in_category(‘noir’) ) : ?>
    <img src=”key_noir.jpg” alt=”Noir”>
    <?php endif; ?>
    ———————————————————————-

    • このトピックはshinchayaが6年前に変更しました。
    • このトピックはshinchayaが6年前に変更しました。
    #85561
    yasumax
    キーマスター

    こんにちは。

    in_categoryが影響していると思います。
    詳しくはわからないので私の自論ですが、カテゴリーページでin_categoryを行うと現在のカテゴリー情報ではなく、最初の投稿が属しているカテゴリーを見ている感じがします。

    ですので、条件分岐を行う際には
    if ( is_category( '●●' ) || ( is_single() && in_category( '●●' ) ) )
    としてみてはいかがでしょうか。

    #85566
    shinchaya
    参加者

    yasumaxさま

    ありがとうございます。
    しかし試みましたが、結果は同じでした。

    #85567
    yasumax
    キーマスター

    こんにちは。

    上手くいかないですか。。。
    ならば、カテゴリーページでのみ「get_query_var('cat')」で取得できるカテゴリーID情報を確認して条件分岐する方法が確実かもしれませんね。

    #85587
    shinchaya
    参加者

    if ( is_category( '●●' ) || ( !is_category() && in_category( '●●' ) ) )

    こちらで表示が期待どおりになりました。

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

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。