gooodmark

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

724bookmark

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(); } ?>