###前提・実現したいこと
wordpressのオリジナルテーマのindex.phpと他のsingle.phpとpage.phpで見た目が変化しないようにしたい
###発生している問題・エラーメッセージ
ローカル環境(XAMPP)でwordpressのオリジナルテーマを作成中。まず、htmlファイルを作り、それをindex.phpに変換し、ループなどテーマに必要なタグを挿入しました。
このindex.phpをpage.php、single.phpに複製し、ブラウザで表示したところindex.phpだけ表示位置が右に15px程度ずれます。
エラーメッセージ エラーメッセージは表示されません。
###該当のソースコード
WodpressとPHP
1 2【index.phpの記述内容】 3<?php get_header(); ?> 4<div class="row rowV"> 5 <!-- メインカラム --> 6 <div class="colSm70"> 7 <div class="container"> 8 <section> 9 <?php if (have_posts() ) : while (have_posts() ) : the_post(); ?> 10 <div class="post"> 11 <div class="post-header"> 12 <h2> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </h2> 13 <div class="post-meta"> 14 <?php echo get_the_date(); ?>【<?php the_category(', ') ?>】 15 </div> 16 </div> 17 <div class="post-content"> 18 <div class="post-body"> 19 <?php the_excerpt(); ?> 20 </div> 21 </div> 22 <?php endwhile; else: ?> 23 <p>記事はありません</p> 24 <?php endif; ?> 25 </div> 26 </section> 27 <nav> 28 <div class="prenex"> 29 <div class="prev"><?php previous_posts_link(); ?></div> 30 <div class="next"><?php next_posts_link(); ?></div> 31 </div> 32 </nav> 33 </div> 34 </div> 35 <?php get_sidebar(); ?> 36</div> 37<?php get_footer(); ?> 38【CSS側の記述】 39html { 40 /* ベースとなるフォントの設定計算しやすいように10pxにする */ 41font-size: 62.5%; 42/*max-width: 1170px !important;*/ 43margin: 0 auto !important; 44padding: 0 !important; 45} 46/* 10px=1.0rem 古いブラウザ対応のためpx単位も併記 */ 47body{ 48 font-size: 16px; 49 font-size: 1.6rem; 50 font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ','Meiryo','MS Pゴシック',Osaka,Verdana,sans-serif; 51 color: #333; 52 -webkit-text-size-adjust: 100%; 53 font-feature-settings : "palt" 1; 54 background-color: lime; 55} 56/* 共通設定 */ 57*, *:before, *:after { 58 -webkit-box-sizing: border-box; 59 -moz-box-sizing: border-box; 60 -o-box-sizing: border-box; 61 -ms-box-sizing: border-box; 62 box-sizing: border-box; 63} 64/* グローバルナビ設定 */ 65.menu{ 66 font-size: 14px; 67 font-size: 1.4rem; 68 margin: 0 0 30px 0; 69 padding: 0; 70 background-color: #f39800; 71 width: 100%; 72 max-width: 100%; 73} 74.menu > li{ 75 display: inline-block; 76 width: 19%; 77 text-align: center; 78 margin: 0; 79} 80.menu a { 81 color: #fff; 82 display: block; 83 padding: 10px 0; 84} 85.menu a:hover{ 86 background-color: #ffc35c; 87} 88/* 投稿設定 */ 89.post{ 90 margin-bottom: 30px; 91} 92.post-header{ 93 margin-bottom: 15px; 94} 95.post-header h2{ 96 font-size: 20px; 97 font-size: 2.0rem; 98 font-weight: bold; 99 padding: 0; 100} 101.post-meta{ 102 font-size: 12px; 103 font-size: 1.2rem; 104 padding: 7px 0; 105 color: #666; 106} 107.post-content{ 108} 109.post-body{ 110} 111/* prenex設定 */ 112.prenex{ 113 padding: 10px 0; 114 font-size: 12px; 115 font-size: 1.2rem; 116 margin-bottom: 15px; 117 text-align: right; 118 width: 100%; 119 max-width: 100%; 120} 121.prev, .next{ 122 display: inline-block; 123 width: 20%; 124} 125/* カラム共通設定 単純にするためにカラムは10で分ける */ 126.container{ 127 padding-right: 15px; 128 padding-left: 15px; 129 margin-left: auto; 130 margin-right: auto; 131} 132.row { 133 display: flex; 134 display: -webkit-flex; 135 /*margin: 0 -15px;*/ 136} 137.colXs100, .colXs70, .colXs30, .colSm70, .colSm30, .colLg70, .colLg30, .colXl70, .colXl30{ 138 padding-left: 15px; 139 padding-right: 15px; 140 position: relative; 141 min-height: 1px; 142} 143.colXs100{ 144 width: 100%; 145} 146.colXs70{ 147 width: 70%; 148} 149.colXs30{ 150 width: 30%; 151} 152/* レスポンシブのためのメディア設定 小さいものを基準に大きい時の設定を記述(モバイルファースト) */ 153/* Bootstrapのメディア設定と同じ */ 154/* smart phone */ 155@media screen and (max-width: 767px){ 156 .rowV{ /* スマホサイトではメインとサイドを縦積みにする */ 157 -webkit-flex-direction: column; /* Safari */ 158 flex-direction: column; 159 } 160}
###試したこと
課題に対してアプローチしたことを記載してください
index.phpの各パーツ、CSSのマージンやパディングをコメントアウトして挙動を確認しました。
post-bodyの部分をコメントアウトすると全体がずれることがなくなり、70%に設定している左カラムが一文字分程度広がるのみとなります。
複製したそのままのsingle.phpやpage.phpではこうしたことが起こらないのでループによって記事が3個読み込まれることによって全体がずれるといったことになっているのではないかと推測していますが、ずれる量が15px程度で、マージンの設定はループの外に出しているので原因はわからないままです。
試しにpost-bodyなどのループの中でマージン、パディングを設定したところ、やはり3回分、45px程度ずれます。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
Windows7、Xamppのローカル環境、エディタはAtomで制作中です。
修正点などご教示いただけましたら幸いです。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー