備忘録的なブログ記事です、WordPressでよく使うPHP構文。検索すると山ほど見つかるわけですが、自分がよく使うのがまとまってると便利です。
毎度 else endif が載ってますが、コピペ用でもあるので付けてます。
このページは思いつき次第・知り次第、追記されます。
if
条件分岐。
if 管理画面
1 2 3 |
<?php if ( is_admin() ) : ?> <?php else: ?> <?php endif; ?> |
if ログイン
1 2 3 |
<?php if ( is_user_logged_in() ) : ?> <?php else: ?> <?php endif; ?> |
if ユーザー権限
1 2 3 4 5 |
<?php if (!current_user_can('administrator')) { // ここに処理 } ?> |
※ functions.php やプラグインで利用。administrator(管理者)、editor(編集者)、author(投稿者)、contributor(寄稿者)、subscriber(購読者)
if ユーザーID 1
1 2 3 4 5 6 7 |
<?php global $current_user; get_currentuserinfo(); if ($current_user->ID == "1" ) : ?> <?php else: ?> <?php endif; ?> |
if カスタムフィールド
1 2 3 |
<?php if( post_custom('url') ): ?> <?php else: ?> <?php endif; ?> |
if http://miyanavi.net/index.html
1 2 3 |
<?php if( $_SERVER['REQUEST_URI'] == "/index.html" ): ?> <?php else: ?> <?php endif; ?> |
if http://miyanavi.net/index.html?test
1 2 3 |
<?php if($_SERVER['QUERY_STRING'] == "test" ): ?> <?php else: ?> <?php endif; ?> |
if カテゴリー 1
1 2 3 4 5 6 |
<?php if(in_category('1')): ?> <?php if(is_category('1')): ?> <?php if(in_category(array('1','2','3'))): ?> --- <?php else: ?> <?php endif; ?> |
if WPテンプレート
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
is_home() && is_front_page() is_singular() is_single() is_page() is_paged() is_category() is_tag() is_archive() is_search() is_sticky() is_tax() is_author() is_404() is_attachment() is_feed() is_trackback() |
※ is_singular() は、「固定ページ、個別投稿ページ、添付ファイルページ」の3種どれでも true となる
if 状態
1 2 3 4 |
is_preview() has_excerpt() is_super_admin() is_plugin_active() |
if カスタム投稿タイプ
1 2 3 |
<?php if ( get_post_type() == 'book' ): ?> <?php else: ?> <?php endif; ?> |
便利系
インクルード
1 |
<?php include( TEMPLATEPATH.'/test.php' ); ?> |