WordPressのオリジナルテーマ

みんな真面目にブログを書いているので、自分もたまには真面目に。

今やっている作業→オリジナルテーマをWordPressに変換する。

単純にindex.htmlを分解してWordPressのテーマに変換する作業。

 

index.htmlとstyle.cssを作成。style.cssでスタイルをつけてデザインを整えておきます。画像がある場合はimagesフォルダを作っておきます。

 

style.cssにコメントヘッダ

/*

Theme Name: sample

Theme URI: http://sample.com/

Author: name

Author URI: http://sample.com/

Description:sample

Version: 1.0*/

をつけます。テーマの名前などに反映しますが、詳しくは WordPress Codexで確認してください。

 

4、index.htmlをindex.phpに名前を変え、分解していきます。最低限必要なのは

index.php(投稿画面一覧など)

header.php(サイトのタイトルやメニュー)

sidebar.phpウィジェット

footer.php(コピーライトなどfooter要素)

single.php(投稿ページ)

page.php(固定ページ)

functions.phpWordPressに関する設定を入れる)

style.cssスタイルシート

です。

 

index.phpからヘッダー要素切り取りheader.phpに貼り付け。index.phpのなくなったheader部分には<?php get_header(); ?>と記述。

 

index.phpにheader.phpを読み込んでくれます。header.phpの終わりには <?php wp_head(); ?>を記述。これがないと動かないプラグインなどがあるようです。

 

同様にindex.phpからウィジェット部分、フッター部分を切り取り、sidebar.php、footer.phpに貼り付けます。

index.phpにはそれぞれ<?php get_sidebar(); ?>、<?php get_footer(); ?>を記述します。footer.phpの最後には<?php wp_footer(); ?>を記述します。

 

スタイルシートを有効にするためにheader.phpの<link href="style.css"〜>の"style.css"を"<?php echo get_stylesheet_uri(); ?>"に書き換え。これでstyle.cssが有効になります。

 

サイトタイトル→ <title> <?php wp_title( '|', true, 'right'); bloginfo('name'); ?> </title>

トップページのタイトル→<h1><?php bloginfo('name'); ?></h1>

◯◯年◯◯月◯◯日[カテゴリ]→<?php echo get_the_date(); ?>[<?php the_category(' / '); ?>]

 などなどWordPressのテンプレートタグを使ってindex.phpの中身を差し替えていきます。

 

functions.phpにはWordPress内で使えるようにするための設定をで入れていきます。

例えばメニューを使えるようにするためには

<?php

add_theme_support('menus'); 

?>

を記述します。

 

投稿画面一覧では投稿された記事をループ処理で一覧になるように設定したりなどなど…

 

他にもいろいろありますが長くなるのでやめます。

 

 

現在抱えている問題。

 

投稿画面で英数字が折り返さない → cssにword-break: break-allまたはword-wrap: break-wordを追加することで解消。ブラウザによって効かないものがあるのは未解決。

 

menuとmainの間の1pxの隙間 → 未解決

 

時間が足りない → 未解決