WordPressテンプレートタグ備忘録

WordPressでテーマをカスタマイズしているときに、ググっているのでメモしておく。

このあとにwordpress.orgのリンクを追加しておく

phpファイルの読み込み

<?php get_header(); ?>
header.phpを読み込む
<?php get_footer(); ?>
footer.phpを読み込む
<?php get_sidebar(); ?>
sidebar.phpを読み込む
<?php get_search_form(); ?>
searchform.phpを読み込む

 

<?php body_class(); ?>
<body>の中に入れるとwordpress用のclassが付加される

wordpressのループ

<?php if(have_posts()) : ?>
<?php endif; ?>
記事があるかどうか

<?php while (have_posts()) : the_post(); ?>
<?php endwhile; ?>
記事をループする
the_から始まるものはechoがなくてもそのまま表示される
get_the_から始まるものは変数の中に値をいれるとき
htmlタグは入っていないのでそれぞれに自分でつける
<?php the_title(); ?>
記事のタイトルを表示
<?php the_content(); ?>
記事の本文を表示
<?php the_excerpt(); ?>
本文の最初から110文字の概要を表示
<?php the_permalink(); ?>
記事のパーマリンクを表示
<?php the_category(‘, ‘); ?>
記事のカテゴリーを表示
<?php the_tags(); ?>
記事のタグを表示
<?php the_time(‘Y-n-j G:i’); ?>
記事の投稿時間を表示
<?php the_author(); ?>
投稿者名を表示
<?php the_terms( $post->ID, ‘タクソノミースラッグ’, ‘カテゴリ’, ‘ / ‘); ?>
記事のカスタムタクソノミーを表示
<?php the_post_thumbnail(); ?>
アイキャッチを表示<img>
<?php the_meta(); ?>
カスタムフィールドを表示
<ul class=’post-meta’>
<li><span class=’post-meta-key’>今読んでいる本: </span> 星の王子様</li>
<li><span class=’post-meta-key’>今日の天気:</span> 晴れ</li>
</ul>のように表示される
<?php echo get_post_meta($post->id,’key’,true); ?>
カスタムフィールドがkeyのものを表示。
複数ある場合はfalseにしてforeachにする
<?php next_post_link(); ?>
次の記事リンクを表示
<?php previous_post_link(); ?>
前の記事リンクを表示

カスタムメニュー、ナビゲーションをつくる

カスタムメニュー
register_nav_menus( array(
‘header-nav’ => ‘ヘッダーナビ’) );
function.phpに書く
外観にメニューが現れる
メニュー名は英語にすること
テーマの位置を設定すること
カスタムメニューを表示する場所名「=>概要
<?php wp_nav_menu(array(‘theme_location’ => ‘header-nav’ )); ?>
カスタムメニューを表示、
カスタムメニューを表示する場所=>カスタムメニューを表示する場所名

条件分岐

if ( is_front_page() && is_home() ) {}
最初のページかどうか
is_admin()
管理パネルが表示されているか
is_single()
個別投稿ページかどうか
is_page()
固定ページかどうか
is_category()
is_tag()
is_archive()
is_search()
is_404()
is_singular(‘カスタム投稿スラッグ’)
カスタム投稿のシングルページかどうか
is_main_query()
メインクエリかどうか
has_post_thumbnail()
アイキャッチを持っているかどうか