WordPress 自作テーマ メモ
基本的なファイル構成
| ファイル名 | 機能 | 備考 |
| header.php | 共通 | |
| index.php | トップページ | WordPress必須ファイル |
| sidebar.php | サイドバー | |
| footer.php | フッター | |
| page.php | 固定ページ | |
| single.php | 投稿ページ | |
| archive.php | 記事一覧ページ | |
| functions.php | 機能追加時などに利用 | WordPress必須ファイル |
| style.css | スタイルシート | WordPress必須ファイル |
テーマの詳細をstyle.cssに記述
テーマ名は必須項目
/*
Theme Name: MyTheme
Theme URI:
Description:
Version: 1
Author:
Author URI:
*/
functions.php メニュー機能の追加
<?php
register_nav_menus(
array(
'gloval-navigation' => 'グローバル',
'place_sidebar' => 'サイドメニュー',
'footer-navigation' => 'フッター',
)
); ?>functions.php サムネイル表示
add_theme_support('post-thumbnails');記事一覧を取得する
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php endwhile; else : ?>
<p>記事がありません。</p>
<?php endif; ?>よく使うテンプレートタグ
| 取得するもの | よく使う使い方 |
| テンプレート ディレクトリのURI | <?php echo get_template_directory_uri(); ?> |
| 日付 | <?php the_time(”); ?> |
| タイトル | <?php the_title(); ?> |
| カテゴリー リンク付き | <?php the_category( ‘ ‘ ); ?> |
| サムネイル表示 | <?php if ( has_post_thumbnail() ) : ?> <?php the_post_thumbnail(); ?> <?php else : ?> <p>サムネイルがないです</p> <?php endif; ?> |
| コンテンツ | <?php the_content(); ?> |
| タグ(URLなし) | <?php the_tags(); ?> |
| ループの中で記事のURLを取得 | <?php the_permalink(); ?> |
| 本文の抜粋 | <?php the_excerpt(); ?> |
| ホーム URL | <?php echo home_url(); ?> |
| メニューを設定 | <?php wp_nav_menu( $args ); ?> |
| 記事取得の時に便利な関数 | $the_query = new WP_Query( $args ); |

