#childテーマを作成すること
WordPressで子テーマを作りました。 - Qiita
テーマを直接変更するとアップデートされた時にリセットされるという間抜けなことが起きるので必ず実施すること。
#カテゴリーごとにサイドバーの表示を自動的に変えたいとき
カテゴリーごとにサイドバーの表示を自動的に変えたいときはindex.phpのサイドバー読み込み部分を変更し自動的にカテゴリーに応じたサイドバーのファイルが読み込まれるようにすること
index.php
$scat = explode("/", $wp_query->query['category_name']);
hybrid_get_sidebar( $scat[0] );
#ログイン済みかどうかで表示するコンテンツを切り替える、且つ投稿時はPHPの記述を必要としないshort_codeを使った方法
functions.php
/**
* ログイン済みかどうかのチェック
*/
//ログイン済みの時に表示するコンテンツ
function if_is_logedin($atts, $content = null)
{
$content = do_shortcode( $content);
if(is_user_logged_in())
{
return $content;
}
}
add_shortcode('logedin', 'if_is_logedin');
//まだログインしていない時に表示するコンテンツ
function if_is_yetlogin($atts, $content = null)
{
$content = do_shortcode( $content);
if( ! is_user_logged_in())
{
return $content;
}
}
add_shortcode('yetlogin', 'if_is_yetlogin');
WordPressの記事側
[logedin] 会員のみなさま、ようこそ! [/logedin] [yetlogin]ここは会員限定のページです [/yetlogin]
#記事をIDやカテゴリー名から件数を指定してリンクする方法
記事のカテゴリがcatname
なものを2件表示する
[display-posts category="catname" posts_per_page=2]
ショートコード「display-posts」でできる主なこと
#会員制ページ、マイページを作るには、wp-members
WordPress 会員制サイトの作り方 WP-Members
固定ページmy
などに以下のショートコードで実現できます。
[wp-members page="members-area"]
#各種フォームをさくっと作る
これまでの機能を統合すると・・・
[logedin] 会員限定の機能へようこそ [contact-form-7 id="233" title="会員専用フォーム"] [/logedin] [yetlogin]ここは会員限定の機能です。 [wp-members page="login"] [/yetlogin]
#メールアドレスによるログインの実現
#記事データの一括登録