WordPressの基本コード①(ベース編)
2014.08.08
サイト情報
サイト名
<?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(); } ?>