本文のみのページにシェアボタンをつけたい

Simplicityの特徴 フォーラム Simplicity2に関する話題何でも 本文のみのページにシェアボタンをつけたい

  • このトピックには9件の返信、1人の参加者があり、最後にtoyodaにより9年、 4ヶ月前に更新されました。
9件の返信スレッドを表示中
  • 投稿者
    投稿
    • #51746
      toyoda
      ゲスト

      simplicityの「本文のみ(狭いカラム)」をランディングページに使用していますが、ここにSNSのシェアボタンをつけたいのですが、どうすればよろしいでしょうか?

    • #51747
      toyoda
      ゲスト

      simplicityの「本文のみ(狭いカラム)」をランディングページに使用していますが、ここにSNSのシェアボタンをつけたいのですが、どうすればよろしいでしょうか?

      このページにつけたいと考えています。
      https://cools.jp/2017/04/10/fitness/

    • #51749
      Hidekichi
      ゲスト
      .postid-1169 .sns-group-bottom {
          display: block;
      }

      で、記事下のは出ます。

      後は設定されていない場合は表示するようにセレクタを指定します。

      ちなみに、上記はリンクのページのみです。本文のみ(狭い)全体に適用する場合は、

      .page-type-narrow .sns-group-bottom {
          display: block;
      }

      こう書きます。子テーマstyle.cssに書いて下さい。

    • #52100
      toyoda
      ゲスト

      Hidekichi様

      どうもありがとうございます。
      完璧に設定できました。
      https://cools.jp/2017/04/10/fitness/

      ボトムだけでなく、タイトルと本文の間にも挿入することはできますでしょうか?

    • #52101
      toyoda
      ゲスト

      ちょうど、このページのタイトルの下に並んでいるシェアボタンと同じものを出したいと思っています。

    • #52102
      Hidekichi
      ゲスト

      「本文のみ」にしているのでそれら欲しい機能がないわけですから、「1カラム(狭い)」にして、不要な部分をcssで非表示にすればよいかと思います。

      bodyタグに「postid-xx」(xxは数字)というようなクラスがついていると思います。サイトを見ると「postid-1169」ですかね。これを起点にして、

      .postid-1169 #header,
      .postid-1169 #navi,
      .postid-1169 #breadcrumb,
      .postid-1169 ...その他... {
        display: none;
      }

      と言う具合に不要なブロックを消していけばよいだけです。無いものを入れる為には手を入れるのがphpファイル本体になって場合によっては親テーマのカスタマイズになりますので、上記方法が面倒と感じても結果的に楽なはずです。最初の1回だけですから。

      上記に合わせて非表示にするなら、関連記事、コメント、post-meta、#footerとかですかね。
      セレクタはデベロッパーツールで調べられますし、display: noneは単に非表示になるだけで、デベロッパーツールのインスペクタ(html上)では半透明になり、正しくできているかも確認できます。

      一応、昔に作ったサンプルで、正しく動作するかは確認してませんけれども、
      サンプル: 任意の箇所に新たにSNSボタンを入れて装飾可能にする | codepen
      ※ cssはscssで書いています。css欄の下向き三角よりview compiledでcssに変換できます。

      こういうのもあるにはあります。ありますが、手間なので「1カラム(狭い)」とcssで非表示が一番ラクかと思います。

    • #52130
      toyoda
      ゲスト

      Hidekichi様

      どうもありがとうございます。

      .postid-1169 を display: none; にする方法をsimplicity2 child の cssに足してみたのですが、消えませんでした。どこかで上書きされているのかもしれません。

      postid-1169だけでなく、「1カラム(狭い)」のsite-title, site-descriptionをすべて非表示にできるといいです。

    • #52131
      Hidekichi
      ゲスト

      > simplicity2 child の cssに足してみたのですが

      子テーマstyle.cssを見てみましたが、追加された部分がありませんけども、消されたんですか?

      > 1カラム(狭い)は

      .page-type-column1.page-type-narrow 該当のセレクタ {
        display: none;
      }

      こんな感じかと思います。クラスが連結されているのと、該当のセレクタが半角スペース開いている意味を正しく理解して下さい。

      もし何かしらのページだけ特別に表示する場合は、

      .postid-1169.page-type-column1.page-type-narrow 該当のセレクタ {
        display: block;
      }

      こんな感じになります。

      .page-type-column1.page-type-narrow 該当のセレクタで、不要なものを全体的に消すけれども、
      .postid-1169.page-type-column1.page-type-narrow 該当のセレクタ でpostid-1169の時は該当のセレクタを表示するという感じです。

      必ず優先したいものは後に書いて下さい。どうしても優先したい方が有効にならない場合は!importantをプロパティに付けます。ただし、!importantは!、同じセレクタの同じプロパティのimportant付きでしか上書きできません。

      .test {
        color: red !important;
      }
      .test {
        color: blue;
      }

      こうある場合、.testは、本来のcssのルールで言えばblueで出力されるところですが、!importantがあるのでblueの方では上書きできず、redが出力されます。

      .test {
        color: blue !important;
      }

      とすれば!importantがあるのでblueで出力されますが、これを更に上書きしようとすると!important付きがその後連発することになるのでわけがわからなくなり、最初のredを上書きできないようにしていた意味が無くなります。

      このように!importantは使い方がややこしくなる諸刃の剣ですので、設計を間違わないように管理して下さい。

    • #52152
      toyoda
      ゲスト

      Hidekichi様

      どうもありがとうございます。

      Simplicity2 child style.css に

      .page-type-column1.page-type-narrow #header {
      display: none !important;
      }

      と追加し、ページタイプを1カラム(狭い)にしてみましたが、上手くいきません。

      すいませんが、気づくところがあれば、ご指摘ただければ幸いです。

    • #52153
      toyoda
      ゲスト

      Hidekichi様

      しばらくしたら有効になりました。
      キャッシュがあったのかもしれません。
      ありがとうございました。

      豊田

9件の返信スレッドを表示中
  • トピック「本文のみのページにシェアボタンをつけたい」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)