WordPress関数一覧

詳細はWordPress CodexChatWPで確認ください

※随時更新

関数名用途使用例
body_class()<body> タグにクラスを追加<body <?php body_class(); ?>>
get_header()header.php を読み込む<?php get_header(); ?>
get_footer()footer.php を読み込む<?php get_footer(); ?>
get_sidebar()sidebar.php を読み込む<?php get_sidebar(); ?>
the_title()投稿やページのタイトルを表示<h1><?php the_title(); ?></h1>
the_content()投稿やページの本文を表示<div><?php the_content(); ?></div>
the_permalink()投稿やページのリンクを取得<a href="<?php the_permalink(); ?>">続きを読む</a>
the_post_thumbnail()アイキャッチ画像を表示<?php the_post_thumbnail('thumbnail'); ?>
have_posts()投稿が存在するか確認<?php if (have_posts()) : ?>
the_post()投稿データを取得するループ<?php while (have_posts()) : the_post(); ?>
the_excerpt()投稿の抜粋を表示<?php the_excerpt(); ?>
get_the_date()投稿の日付を取得<p><?php echo get_the_date(); ?></p>
wp_nav_menu()ナビゲーションメニューを表示<?php wp_nav_menu(array('theme_location' => 'header-menu')); ?>
is_home()ホームページか判定<?php if (is_home()) : ?>
is_single()投稿ページか判定<?php if (is_single()) : ?>
is_page()固定ページか判定<?php if (is_page()) : ?>
comments_template()コメントテンプレートを読み込む<?php comments_template(); ?>
dynamic_sidebar()ウィジェットエリアを表示<?php if (is_active_sidebar('sidebar-1')) : dynamic_sidebar('sidebar-1'); endif; ?>
get_search_form()検索フォームを表示<?php get_search_form(); ?>
get_template_part()テンプレートの一部を読み込み<?php get_template_part('template-parts/content', 'single'); ?>
get_post_meta()カスタムフィールド値を取得<?php echo get_post_meta($post->ID, 'custom_key', true); ?>
the_author()投稿の著者名を表示<?php the_author(); ?>
get_comments_number()コメント数を取得<?php echo get_comments_number(); ?>
next_post_link()次の投稿リンクを生成<?php next_post_link('%link', '次の投稿 »'); ?>
previous_post_link()前の投稿リンクを生成<?php previous_post_link('%link', '« 前の投稿'); ?>
get_theme_mod()テーマカスタマイザー設定を取得<?php echo get_theme_mod('custom_setting', 'デフォルト値'); ?>
get_custom_logo()カスタムロゴを取得<?php echo get_custom_logo(); ?>
the_archive_description()アーカイブページの説明を表示<?php the_archive_description(); ?>
the_archive_title()アーカイブページのタイトルを表示<?php the_archive_title(); ?>
is_sticky()現在の投稿が固定投稿か判定<?php if (is_sticky()) : ?>固定投稿です<?php endif; ?>
wp_link_pages()ページ分割ナビゲーションを表示<?php wp_link_pages(); ?>
apply_filters()フィルターフックに関連付けられたコールバック関数を実行し、値を加工する<?php echo apply_filters( 'the_content', $content ); ?>

ループ処理一覧

詳細はWordPress CodexChatWPで確認ください

※随時更新

用途使用例
投稿が存在するか確認し、ループを開始
<?php if (have_posts()) : ?>
  <?php while (have_posts()) : the_post(); ?>
    <!-- ここにループ内で実行する処理を書く -->
  <?php endwhile; ?>
<?php endif; ?>
次の投稿データを取得
<?php if (have_posts()) : ?>
  <?php while (have_posts()) : the_post(); ?>
    <!-- ここに投稿データを取得した後の処理を書く -->
  <?php endwhile; ?>
<?php endif; ?>
現在の投稿タイトルを表示
<?php if (have_posts()) : ?>
  <?php while (have_posts()) : the_post(); ?>
    <h1><?php the_title(); ?></h1>
  <?php endwhile; ?>
<?php endif; ?>
現在の投稿本文を表示
<?php if (have_posts()) : ?>
  <?php while (have_posts()) : the_post(); ?>
    <div><?php the_content(); ?></div>
  <?php endwhile; ?>
<?php endif; ?>
投稿へのリンクを生成
<?php if (have_posts()) : ?>
  <?php while (have_posts()) : the_post(); ?>
    <a href="<?php the_permalink(); ?>">続きを読む</a>
  <?php endwhile; ?>
<?php endif; ?>
投稿のカテゴリを取得
<?php if (have_posts()) : ?>
  <?php while (have_posts()) : the_post(); ?>
    <ul>
      <?php foreach (get_the_category() as $category) : ?>
      <li><?php echo $category->name; ?></li>
      <?php endforeach; ?>
    </ul>
  <?php endwhile; ?>
<?php endif; ?>
投稿のタグを取得
<?php if (have_posts()) : ?>
  <?php while (have_posts()) : the_post(); ?>
    <ul>
      <?php if (get_the_tags()) : foreach (get_the_tags() as $tag) : ?>
      <li><?php echo $tag->name; ?></li>
      <?php endforeach; endif; ?>
    </ul>
  <?php endwhile; ?>
<?php endif; ?>
投稿が特定のカテゴリに属するか判定
<?php if (have_posts()) : ?>
  <?php while (have_posts()) : the_post(); ?>
    <?php if (in_category('news')) : ?>
      <p>この記事は「ニュース」カテゴリに含まれます</p>
    <?php endif; ?>
<?php endwhile; ?><?php endif; ?>
投稿に特定のタグが付いているか判定
<?php if (have_posts()) : ?>
  <?php while (have_posts()) : the_post(); ?>
    <?php if (has_tag('featured')) : ?>
      <p>この記事には「注目」タグが付いています</p>
    <?php endif; ?>
  <?php endwhile; ?>
<?php endif; ?>