読者です 読者をやめる 読者になる 読者になる

永遠に外国人でいたい

思考ログと技術メモ

WordPress::よく使うメソッド

Link系

echo get_template_directory_uri():親テーマへのパス echo get_stylesheet_directory_uri():子テーマへのパス esc_url(home_url('/'):トップページへリンク

非推奨

bloginfo('template_url'):親テーマへのパス bloginfo('stylesheet_url');子テーマへのパス

条件分岐に使えそうな構文

<?php if(is_home()): ?>
結果
<?php elseif(is_page('about')): ?>
結果
<?php endif; ?>

パーツを呼び出す

<?php get_header(); ?>:header.phpを呼び出す <?php get_footer(); ?>:footer.phpを呼び出す <?php get_template_part('header-header');?>:header-header.phpを呼び出す

*.php内にショートコードを書き込む

短い場合

<?php echo do_shortcode('[ショートコードの文字列]'); ?>

長い場合

<?php
function my_shortcode_html_handler($atts, $content=null) {
$str=<<<eot
<p>my_shortcode_htmlによって出力されています
複数の行にわたるような出力結果であっても、
自在に出力を行うことができるようになります。</p>
eot;
$str=nl2br($str);
    return $str;    
}
add_shortcode('my-shortcode_html', 'my_shortcode_html_handler');
?>

Custom Post UIを呼び出す

<?php $args=array(
    'post_type'=>'thanks'
    );
    $customPosts=get_posts($args);
    if($customPosts):foreach($customPosts as $post):setup_postdata($post); ?>
<li>
<?php the_content(); ?>
<?php the_title(); ?>
</li>
<?php endforeach; ?>
<?php else: ?>
<li>ただいま投稿された画像はございません。</li>
<?php endif; wp_reset_postdata(); ?>

singleページのページャー

<?php next_post_link('%link','&laquo; Prev') ?>
<?php previous_post_link('%link','Next') ?>

※普通は posts だが、シングルページなので、post になるので注意

参考

Wordpress Codex 条件分岐