2012年の一覧

【WordPress】非ログインリダイレクト

WordPresサイト全体を非公開状態で開発を進める時は、下記をテーマのheader.phpに追記する事で非ログイン者をログイン画面にリダイレクトできます。

<?php if (!is_user_logged_in()) { auth_redirect();} ?>

非ログイン者をログイン画面ではなく、メンテナンス画面に飛ばしたい場合はこうです。
※/maintenanse/フォルダにリダイレクト

<?php
 if (!is_user_logged_in()) {
 $url = '/maintenance/';
 wp_redirect($url);
 exit;
}
?>

2012年の一覧

WordPressの条件分岐

この1行を表示したくない!固定ページの時だけ表示したい!!

そんな事態に陥ったら、 これで条件分岐が叶います。

<?php if ( is_page() ) : ?>
ここに内容を書く
<?php endif;?>

投稿タイプを指定する場合はこうです。

<?php if( 'name' == get_post_type() ): ?>
<?php endif; ?>

nameの所に投稿タイプ名を記入します。

条件分岐も出来るので、「指定したカスタム投稿タイプで、なおかつページID88以外のページに表示!」なんて事も出来ます↓

<?php if(!is_single('88') &amp;&amp; 'test' == get_post_type() ): ?>
ありがとうございます。
<?php endif; ?>

↑こうやって書くと、カスタム投稿タイプ「test」を使って投稿したページで、なおかつページIDが「88」のページ以外に「ありがとうございます」を表示します。

細かい条件分岐タグはCodexを見ましょう。

条件分岐タグ|WordPress Codex

ページトップ

© 2010 ebicology(猫と鉱物).