Simplicityの特徴 › フォーラム › テーマファイルのカスタマイズに関する質問など › 上部のSNSフォローボタンにitunesのボタンを表示させて特定のページにリンクさせたい
- このトピックには18件の返信、1人の参加者があり、最後に
3720により8年、 2ヶ月前に更新されました。
-
投稿者投稿
-
-
2018年5月13日 4:41 PM #59965
3720
ゲストWordPress WordPress 4.9.5
Simplicity2 childバージョン: 20161002
Chrome 66.0.3359.139お世話になっております。
初心者の質問で申し訳ないのですがよろしくお願いいたします。http://oldbearst.xsrv.jp/sample4/
リンクさせたいページは以下になります
https://itunes.apple.com/jp/album/ai-ep/id1048893192以下の記事を参考にして他のボタンと同じように記述してみたのですが上手くいきません。
https://prfac.com/post-75/sns-page/phpは子テーマにコピーしました。csutomizer.phpは子テーマのどこに置いたらよいのでしょうか?
まだまだド素人でcssを勉強し始めた程度のスキルしかなくお力をお借しいただけると助かります。
よろしくお願い申し上げます。 -
2018年5月13日 6:54 PM #59966
Akira
ゲストカスタマイズは 2 ステップで終わります。
iTunes へのリンクは直接 HTML に書く方が簡単だと思うので、 customizer.php は変更しません。
●ステップ 1 : sns-page.php に iTunes を追加●
すでに設置されているようですが、親テーマの sns-page.php を子テーマにコピペをし設置します。
子テーマに設置した sns-page.php を開き、以下の HTML を任意の場所に追加します。
<li class="apple-itunes"><a href="https://itunes.apple.com/jp/album/ai-ep/id1048893192" target="_blank" title="iTunesをフォロー" rel="nofollow"><span class="fa fa-apple" aria-hidden="true"></span></a></li>href に iTunes へのリンクを追加しています。 title は、ホバーした時に表示されるテキストを指定します。また、アイコンは Font Awesome の Apple マークを使っています。
もし、Twitter の前にフォローボタンを設置されるのなら、以下のコードの上の行に追加します。
<?php if ( get_twitter_follow_id() )://Twitterフォローボタンを表示するか ?><li class="twitter-page"><a href="//twitter.com/<?php echo esc_html( get_twitter_follow_id() ); //TwitterフォローIDの取得?>" target="_blank" title="<?php _e( 'Twitterをフォロー', 'simplicity2' ) ?>" rel="nofollow"><span class="icon-twitter-logo"></span></a></li><?php endif; ?>もし、YouTube の後に設置されるのなら、以下のコードの下の行に追加します。
<?php if ( get_youtube_follow_url() )://YouTubeフォローボタンを表示するか ?><li class="youtube-page"><a href="<?php echo esc_html( get_youtube_follow_url() ); //YouTubeフォローURLの取得 ?>" target="_blank" title="<?php _e( 'YouTubeをフォロー', 'simplicity2' ) ?>" rel="nofollow"><span class="icon-youtube-logo"></span></a></li><?php endif; ?>●ステップ 2 : CSS を追加●
子テーマの style.css に、下記の CSS を追加します。
ul.snsp li a .fa-apple { font-size: 24px; line-height: 33px; text-align: center; } -
2018年5月13日 9:58 PM #59974
3720
ゲスト出来ました!
ありがとうございました。 -
2018年5月15日 8:50 PM #60006
3720
ゲストこの前は気づかなかったのですがブラウザがChrome・Edge・IE・Androidは問題なく表示できるのですが、iphoneとipadのsafariでボタンの縦位置がずれてしまいます。(macは手元にないので不明です)
調べてみてdisplay: table-cell; vertical-align: middle;を記述すると今度は少し上にずれてしまいます。
対処方法をご教授いただきたくよろしくお願いいたします。 -
2018年5月15日 8:52 PM #60007
3720
ゲスト↑画像が表示できなかったのでリンクを上げときますAppleのボタンがずれた画像
-
2018年5月15日 11:07 PM #60008
Akira
ゲスト私が iPhone を持っていないので、申し訳ありませんが確認できません。
iPhone でお使いのブラウザのキャッシュを削除しても、表示がずれるでしょうか。
-
2018年5月16日 3:30 PM #60011
3720
ゲストAkiraさま
ありがとうございます
キャッシュを削除しても一緒です。いろいろ検索してみましたがブラウザのずれを解消する「CSSハック」なるものがあるらしいのですが
まだ理解できてません。 -
2018年5月16日 5:37 PM #60013
Akira
ゲストちなみに下記の CSS に変更すると、どうなるでしょうか?
ul.snsp li a .fa-apple { display: inline-block; font-size: 24px; line-height: 33px; text-align: center; } -
2018年5月16日 7:29 PM #60014
3720
ゲストやってみましたが変化ありません
-
2018年5月16日 10:40 PM #60021
かうたっく
ゲスト検証画面で見ると、Appleのアイコンaタグだけ落ちてるのが原因だと仮定してみました。
ビフォー画像
http://netakiri.net/uploader/src/up0481.pngアフター画像
http://netakiri.net/uploader/src/up0482.png以下で正常に表示されるかも?しれません。
.apple-itunes a { display: inline-block; height: 33px; } -
2018年5月17日 8:31 PM #60027
3720
ゲストかうたっく様
ありがとうございます
ずれは少なくなりましたが、やはりラインは揃わず少しだけ下にずれてしまいます。 -
2018年5月17日 8:36 PM #60028
かうたっく
ゲストどの部分がどうなっているのか、目視とおそらく的なカンでしか調整できないので、画像があればと思います。※どこかの領域の指定が必要だと思ってるのが前提ですが、それも不明です。
またはMACを持っていればスマホと繋いで云々・・・できるかもしれません?
-
2018年5月17日 9:47 PM #60029
3720
ゲストありがとうございます。
iphoneのディスプレイではこんなふうになります。

修正後はずれが少なくなりましたがまだ少しずれがあります。

-
2018年5月18日 12:01 PM #60035
Akira
ゲスト下記の CSS にすると、どうなるでしょうか?
#main ul.snsp { display: flex; flex-wrap: wrap; } ul.snsp li { display: block; margin-bottom: 5px; } ul.snsp li a .fa-apple { font-size: 24px; line-height: 33px; text-align: center; } -
2018年5月18日 8:17 PM #60037
3720
ゲストAkira様
ありがとうございます。
iphoneとipadは横一列でラインが揃いましたが、今度はWindows(Chrome・Edge・IE)で上部SNSフォローボタンが縦並びになってしまいました。縦並びでヘッダー幅に収まりません。 -
2018年5月18日 8:21 PM #60038
3720
ゲスト
-
2018年5月18日 8:31 PM #60039
3720
ゲストblock のところを inline-block に変更したらWindows、iphone、ipad ともまともに表示できました!
Androidはまだ未確認です。#main ul.snsp { display: flex; flex-wrap: wrap; } ul.snsp li { display: inline-block; margin-bottom: 5px; } ul.snsp li a .fa-apple { font-size: 24px; line-height: 33px; text-align: center; } -
2018年5月18日 9:32 PM #60040
Akira
ゲストごめんなさい。サイト右上のフォローボタンは見ていませんでした。 Android でも、しっかりと横並びになっています。
http://netakiri.net/uploader/src/up0484.png
その CSS で修正されたのなら、原因は display: inline-block で横並びしていたためです。
inline-block での横並びは Safari で表示が崩れる恐れがあると昔聞いたことがあるのですが、本当に崩れるんですね。思い出すのに時間がかかりました。
-
2018年5月18日 9:56 PM #60041
3720
ゲストお手間とらせました。やっとスッキリです!
ありがとうございました。
-
-
投稿者投稿
- トピック「上部のSNSフォローボタンにitunesのボタンを表示させて特定のページにリンクさせたい」には新しい返信をつけることはできません。