開け~ゴマ!

ブログ再開します!

数年周期でやってくる「ブログの体裁変えたい病」
今回もまた長くかかりました!
というより今回は予想以上にすごく長くかかりました!
読者さま、お待たせしました!
なんて口が裂けても言えない僻地ブログなんだし
そこまでこだわらなくても~~って、自分でも思ってます ハイw

ざっくり計画
・もっとわかりやすいトップページにする(サイドバーの充実)
・トップページもしくは別ページに記事の一覧を組む
・一筆の一覧は他の投稿一覧よりすっきり見た目にする
・ゲーム関連のまとめページを作る

この計画の中で一番時間を費やしたのは~~~

の前に

WordPressのテーマは、WpTHKからSimplicityに変更しました!

どちらのテーマも完成形というよりカスタマイズ前提のシンプルなテーマです。
まぁそのあたり興味ある方はちゃんとした役立つサイトをお読みください
以下は wordpressカスタマイズのことだけなので興味のある方のみで。

ちなみに この「折りたたみ」一時期よく使ってたんですが
ここ何年か?は存在を忘れて長文をダラダラ書いていました。
ところが、今回の改装工事で記事一覧を作るに当たって
「折りたたみ=moreタグ」を入れないと
スクロールバーが恐ろしいことになる!
て今更気づきました。
で、全記事を見直しひとつひとつmoreタグを入れるのも面倒だし
と思って最初の100文字とか抜粋して載せるのはどうだろ?
けれども 考えても考えても 改行や体裁無視された文字列しか作れず
結局数日苦しんだ末出来ませんでした…
なので今後は、
長くなりそうなら意識してmoreタグを入れるようにしたいと思います。

で、本題!
ざっくり計画の中で一番時間がかかったのは
3番目の、一筆まとめのページの体裁を他のと変える! でした。
これに8割=10日ほどかかりっきりでした。
もともと何の役立つ情報もないブログですけど、
その中でも特にどうでもよい部分なのにっw

カスタム投稿タイプの一覧ページを作り 他の一覧と体裁を変える

「一筆」はもともと「お知らせ」としてカスタム投稿タイプで作ったものですけど
別に「お知らせ」するようなこと無いなぁ~という結論に達して現在の形に退化?w
んで、投稿記事というよりは個人Twitterの位置だから短文。
個別ページで読む必要ないので 一覧ページで簡素なリスト化できない?

そう!たったこれだけのことが出来なかったんです!!!!

カスタム投稿タイプを作るためには、function.phpに記述が必要なのですけど
それはすでに出来ていたわけで~ 前のテーマのときは
体裁はともかく普通に一覧表示できていました。
ところが、テーマをSimplicityにしたら

一覧ページは出るものの・・・・
タイトルがおかしーーーい!!!
固定ページで作ったタイトルは、「一筆まとめ」と書いたのに
Archivesって何?( ̄▼ ̄|||)

そっから、、、苦難の道でした。。。
検索、何十回やったかわかりません。
それを見ての試行錯誤。
管理人と同じレベル帯の人だったらきっと理解していただけると思います!
どういうレベルかっていうと
HTMLとCSSはそこそこ分かるけれど
PHPはさっぱり、wordpressの関数もさっぱり
・・・・

最初の数日は、タイトルを正しく出すことと
デフォルトであったSNSボタンとかフォローボタンを消したせいか?
なんかめちゃくちゃ広い余白が出来てしまって、その余白を無くすこと
そのことだけを頑張りました!!!

しかし、簡単じゃなかった・・・これがっ!

そもそもスタート地点の「カスタム投稿タイプを作る」の段階で
いろんなサイトで書いてあることが違う!
function.phpへの記述も順番もまちまち。

おそらく、どれが正しいじゃなく、、
最低限の決まりさえ守っていればいいんじゃない?
ただし、、function.phpの書き方をミスると
最悪管理画面まで全部真っ白になります;;(経験済み)

どこのお勉強サイトにも書いてある
「カスタム投稿一覧を固定ページで作る際のやり方」

元のphpファイルの一番上に、
これは〇〇というカスタム投稿のテンプレートですよー
て 印 Template Name: 〇〇を書くこと!

普通は出ない失敗例↓

/* Template Name: news */以下 なぜか真っ白になった例!www

そして 管理人レベルの人だったら絶対悩んだことがある問題は

それ、どこに書くのぉぉぉぉぉぉーー???

ってことです。
そもそもどのPHPファイルに書くの?
検索でたどり着いたページを読ませていただくと
「このように記述します」⇒「なるほど~」と思うのですけど

どこにかくの? どのファイルのどの部分に書くの?

カスタム投稿に関しては、single.phpコピーして書いて作れっていうところもあれば
page.phpコピーでそれに書けって書いてあるところもありました。

もちろん、両方やりました!
どうしても、直りません。

悪戦苦闘1週間ほど
あるとき、ふと思いついたこと

(もしかして…私が固定ページで作った専用ページは使われてない?)

無視されてるっ??? え?なに?スルーー???

じゃあ、どのファイルを呼び出してんのさ?!(怒り口調)

ソースを見てもわかりません; (さらに24時間経過)
最終的に、プラグイン入れました;;
wordpressって何でもプラグインなんですよね~
もちろん、プロはそんなのに頼らなくても記述できるんでしょうけど
早くて便利なプラグイン!いろいろ揃ってまっせ~~(大阪口調)

あれこれ入れると重くなるし・・・と思ったけど
無能な素人にはそれしか・・・Show Current Template
安心の日本人作プラグイン!(安心ってのは説明が日本語だからw)
このプラグインを入れると、
今表示されているページのテンプレートファイルを教えてくれるんです!

それで見てみると

えっ?( ̄д ̄) なんでindex.php??

このサイトさまの図にあるように
index.phpというのは、ほかのが見つからなかったときの最終手段
の位置だと思ってたので びっくり。
いあ、、page-news.php single-news.php とか
とにかくいろいろ作ったのに それは無視ぃぃぃーー???

でもそのおかげで、少し光が見えました!!!
呼び出されているのは、index.phpだということがわかっただけでも進歩!
ちなみに、ほかの「日々の部屋」や「キッチン」などは
カテゴリーなので、 category.phpです。

ここにきてようやくindex.phpのいじり開始!
でも、
<?php //インデクスリスト用 ?>
<?php get_header(); ?>

<?php get_template_part('list') ?>

<?php get_footer(); ?>
仕事、下請けに出してる・・・・みたいな?(´・ω・`)
アナログ人からみると、だだっ広い紙に数行書いてあるだけ

で、list.phpを見ると
下請けの下請けが出てくる~!!
この場合はこれを呼び出すっていう3種類のパターン。

下請けの下請けまで全部コピーして、それぞれに
(カスタム投稿)一筆専用として、newsという文字をファイル名に付け足しました!!
親会社のindex.phpの場合
<?php //一筆一覧用
/*
* Template Name:news-list
*/
?>
<?php get_header(); ?>

<?php get_template_part('list-news') ?>

<?php get_footer(); ?>
で、加えてCSSにも体裁を書き足しました!!(この間数日経過)
しかーーし!! 不具合発覚!

これをやると、他の一覧ページも一筆と同じ見た目になる!!
えーー! ほかにもindex使われてたんか・・・・(ふてくされ・・・)

そこで、考えに考えて!!!
自分で考えついて書いたから自慢!www

<?php //インデクスリスト用 ?>
<?php get_header(); ?>

<?php if ( is_post_type_archive( 'news' )): ?>
<?php get_template_part('list-news') ?>
<?php elseif(!is_post_type_archive( 'news' )): ?>
<?php get_template_part('list') ?>
<?php endif; ?>

<?php get_footer(); ?>

(カスタム投稿)一筆一覧用にわざわざindex.phpを複製するのではなく
もぉなんでもいいから ぜんぶindex.php使ってくれー!
ただし、newsて書いてあったら 簡素化したページ表示に
そうじゃなかったら 普通の体裁表示に!

ここまで、10日かかりましたよ~ 

続けて カスタム投稿一覧ページの見た目を
他の一覧ページの見た目と変える
部分を書こうと思ったのですが、疲れたのとw
さらに長くなるので 本日ここまで!!

ちなみに

Simplicityというテーマは
SEO対策もしっかりしていて
カスタマイズしやすい配慮がいっぱいある・・・らしいのですが
素人がいじるには ファイルが分割されすぎで~~

糖質制限中の脳細胞には
何度も意識が朦朧として過酷な時間でした!!w

いあ、、脳が使う分だけって指定くれれば摂取するけど

どうせ、脂肪として蓄えるんじゃ?