サポート » 使い方全般 » 特定のカテゴリーで、表示はそのまま、リンクだけを外したい

  • お世話になります。

    親カテゴリーが1つ、その下にぶらさがる子カテゴリーが3つあります。

    本当は、子カテゴリーの3つのページが表示出来ればよくて、
    親カテゴリーはいわば「タイトル」としての役割であればいいので、リンクは不要なのです。
    しかし、カテゴリーを追加すると自動的にリンクがついてしまいます。
    このリンクだけを外す方法はありませんでしょうか?

    よくある「カテゴリー名を非表示にする」ではなくて、
    「カテゴリー名を非リンクにする」にしたいのです。
    どなたかお分かりになる方、なにとぞご教示ください。
    よろしくお願いします。

6件の返信を表示中 - 16 - 21件目 (全21件中)
  • function.php -> functions.php

    function my_ie_helper_script(){
    ...
    }

    PHP の 関数といいます。同じ関数名が2個存在すると、エラー( 真っ白 )になります。

    カスタマイズの作業は、デリケートです。問題がおきても、自己責任で対応してもらう事になってしまうので、PHPの初歩的な勉強をおすすめします。

    使う場合は、十分納得してから使ってくださいね

    >スタイルシートでインデントやマージン設定をしても効かないのです。
    >なぜでしょうか?

    私のテスト環境ではちゃんと効いているのですが、pocopocoさんがお使いのテンプレートではcssの優先順位が負けてる可能性がありますね…@@;

    まず、私の書いた以下のCSSをstyle.cssの一番下(←重要!)に記述されましたでしょうか?

    ul.category .cat-item { /*親カテゴリーの名前(非リンク)*/
    	color:#66FF00;
    }
    ul.category .cat-item a{ /*親カテゴリーの名前(リンク)*/
    	color:#0000FF;
    }
    ul.category .children .cat-item a{ /*子カテゴリーの名前(リンク)*/
    	color:#FF9933;
    }

    それでもcssが効かない場合は、上記のcss指定よりも優先度の高い指定がある為、そちらが有効になっていて、上記のcssが無効になっているのかと思います。

    上記のcssをstyle.cssに追記して文字色は変わったが、インデントやマージンが効かないという場合は、直前の要素のfloatが解除されていない可能性があります。

    これはテンプレートの作りやcssを見てみないと分からないので、今私が具体的に、解決に至るcssを書く事は出来ませんが、以下の2つの方法を試して見てください。

    ①私の書いたテンプレート側のコード1行目、
    <ul class="category">

    <ul id="category">
    に変更し、style.cssの一番最後に以下を記述
    (前回書いたものは削除してください)

    ul#category .cat-item { /*親カテゴリーの名前(非リンク)*/
    	color:#66FF00;
    }
    ul#category .cat-item a{ /*親カテゴリーの名前(リンク)*/
    	color:#0000FF;
    }
    ul#category .children .cat-item a{ /*子カテゴリーの名前(リンク)*/
    	color:#FF9933;
    }

    ②(文字色が変わっていてマージン等が効かない場合)
    私の書いたテンプレート側のコード1行目、
    <ul class="category">
    の一行上に、
    <div class="clearfix"></div>
    と記述してください。これはフロートを解除する為です。

    上記の2つを行っても改善されない場合は、間違いなくcssの優先度が弱くcssが効いていないか、セレクタの指定が間違っていますので、スペルが間違っていないかや、クラスとidを間違えていないか等を確認してください。

    ul#categoryより上位のセレクタから記述してあげれば、恐らく改善するのではないかと思います。

    cssの優先順位については、以下のサイトに分かりやすく記載されていましたので、参考にしてみてくださいね。
    http://www.stylish-style.com/csstec/base/order.html

    nobita様、お返事ありがとうございます。

    PHPの中身をよく見たところ同じ関数名は存在していませんでした。。
    もう一度最初からやり直すことにして、また真っ白になったのですがブラウザの戻るボタンをクリックして戻ったところ、なんとリンクの表示が思った通りになっていました!!びっくりです。
    何度もF5を押して最新を表示していたので何がどうしてそうなったのか分かりませんが、とにかく親子のリンク表示がしっかり分かれました!

    ただ1つだけ、なぜかindexだけは非リンクが無効のようです。クリック出来ちゃうです。
    その他の固定ページ、投稿ページはクリック出来なくなりました。
    何度も申し訳ありません。

    ただ1つだけ、なぜかindexだけは非リンクが無効のようです。クリック出来ちゃうです。
    その他の固定ページ、投稿ページはクリック出来なくなりました。

    pocopocoさんがどのようなテーマを使い、どのようにカスタマイズしているか、私には解らないということは、理解していただけますか?

    問題を解決したいという、意欲はよくわかりますが、ご自身の環境の中で、調整して実現する種類のものです。

    xxxpuddingさん
    横から入ってきて、かき回してしまって、ごめんなさい

    nobita様
    質問に対し、色々な手法が提案され共有される事は公のメリットになります。
    かき回されたなどとは思っておりませんのでご安心ください。
    (pointer-eventsの手法は私も勉強になりました!)

    pocopoco様
    私もnobita様も、決して突き放しているのではなく、回答者は質問者様の環境(変数名やid名、class名など)やカスタマイズ状況までは分からないので、具体的な答えが明示できないという事をご理解頂けると幸いです。

    どちらのやり方でも、環境に合わせて少しコードを書き換えれば、きっと正常に動作するようになると思いますので頑張ってみてください。

    xxxpudding様、nobita様、お返事ありがとうございます。
    色々試行錯誤しているうちに画面真っ白になってしまい、慌てながらも今やっと復旧したところであります。(滝汗)
    色々とご迷惑とお手数をお掛けしてしまい本当に申し訳ございません。
    お二方には、貴重なお時間を割いてまでコードを教えていただき感謝の気持ちでいっぱいでございます。

    nobita様の仰るように自分の環境で調整しなくてはならないのは十分承知しております。
    nobita様が書いて下さったコードで非リンクが実現出来た過程に興奮してしまい、なんでもかんでも質問してしまう図々しい書き込みになってしまいました、本当に申し訳ありません!

    xxxpudding様、CSSのご指摘ありがとうございます。獲得ポイントがあることを初めて知りました。やみくもに指定していてはダメだったのですね。。
    そこで、CSSを印刷してひとつひとつ見直したところ、先に.childrenの指定があり、padding:0とmargin:0が指定されていました。
    これを削除して、<div class=”clearfix”></div>としたところ、無事にインデントの表示が出来ました!

    結果的に、お二人が教えてくださったどちらの方法も希望通りの動作をしてくれました。
    本当に本当にありがとうございます、お世話になりました。
    自分にとってかなり背伸びしたカスタマイズでしたが、こうやってフォーラムを通じて一つも二つもまた勉強することが出来て光栄です。

6件の返信を表示中 - 16 - 21件目 (全21件中)
  • トピック「特定のカテゴリーで、表示はそのまま、リンクだけを外したい」には新たに返信することはできません。