WordPress

【随時更新】WordPressでよく使うスニペットまとめ

WordPressでよく使うスニペットをまとめました。
制作の際に参考にしてください。随時更新します。

基本ループ

<?php if(have_posts()): ?>
<?php while (have_posts()):the_post(); ?>
<?php the_title(); ?>
<?php endwhile; ?>
<?php else: ?>
投稿記事はありません

<?php endif; ?>

テーマ直下のURL

<?php echo get_template_directory_uri();?>

サイトURL

<?php echo esc_url( home_url( '' ) ); ?>

固定ページ

固定ページ出力例

<?php if(have_posts()): ?>
<?php while (have_posts()):the_post(); ?>

<?php endwhile; ?>

<?php endif; ?>

固定ページテンプレート名

<?php
/*
Template Name: 自作テンプレートその1
*/
?>

ページ判別

global $page, $paged;
if(is_front_page()) : //トップページ
bloginfo('name');
elseif(is_home()) : //ブログページ(ブログサイトの場合はトップページ)
wp_title('|', true, 'right');
bloginfo('name');
elseif(is_single()) : //記事ページ
wp_title('');
elseif(is_page()) : //固定ページ
wp_title('|', true, 'right');
bloginfo('name');
elseif(is_author()): //著者ページ
wp_title('|', true, 'right');
bloginfo('name');
elseif(is_archive()) : //アーカイブページ(カテゴリーページなど)
wp_title('|', true, 'right');
bloginfo('name');
elseif(is_search()) : //検索結果ページ
wp_title('');
elseif(is_404()): //404ページ
echo '404|';
bloginfo('name');
endif;
if($paged >= 2 || $page >= 2) : //2ページ目以降の場合
echo '-' . sprintf('%sページ',
max($paged,$page));
endif;

パーツテンプレート

<?php get_template_part('sample'); ?>