gooodmark

goodなWebサイトを厳選ブックマーク!デザインやディレクションの参考にどうぞ。

516bookmark

WordPressの基本コード①(ベース編)

サイト情報

サイト名
<?php bloginfo('name'); ?>
キャッチフレーズ
<?php bloginfo('description'); ?>
サイトアドレス (URL)
<?php bloginfo('url'); ?>
サイトアドレス + /
<?php echo get_bloginfo('url')."/"; ?>
テンプレートまでのURL
<?php bloginfo('template_directory'); ?>

構造

header.phpを呼び出し
<?php get_header(); ?>
footer.phpを呼び出し
<?php get_footer(); ?>
sidebar.phpを呼び出し
<?php get_sidebar(); ?>
インクルード
<?php include("inc/navigation.php") ?>
ショートコード
<?php echo do_shortcode('[ショートコード"]'); ?>

ループ

基本ループ
<?php if(have_posts()):while (have_posts()):the_post(); ?>
<?php endwhile; endif; ?>
投稿があるなしで分岐
<?php if(have_posts()):while (have_posts()):the_post(); ?>
ある場合
<?php endwhile; ?>
<?php else:?>
無い場合
<?php endif; ?>
クエリ(タクソノミー別)
<?php query_posts(array(
	'post_type' => '投稿名',
	'posts_per_page'=> 20,
	'tax_query' => array( 
		array(
			'taxonomy' => 'タクソノミー名',
			'field' => 'slug',
			'terms' => 'ターム名スラッグ'
	))
)); ?>
<?php if(have_posts()):while (have_posts()):the_post(); ?>
<?php endwhile; endif; ?>
<?php wp_reset_postdata(); ?>
クエリ(カスタムフィールド値)
<?php query_posts(array(
	'posts_per_page' => 20,
	'orderby' => 'meta_value',
	'meta_key' => 'カスタムフィールド値'
)); ?>
<?php if(have_posts()):while (have_posts()):the_post(); ?>
<?php endwhile; endif; ?>
<?php wp_reset_postdata(); ?>

ページネーション

次のページ
<?php next_post_link('%link', '%title : next', false, ''); ?>
前のページ
<?php previous_post_link('%link', 'prev : %title', false, ''); ?>
プラグイン「wp-pagenavi」
<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>