topページを2種類作りたい
-
みなさん、こんにちは。wordpressの教科書を利用してサイトを作成しました。
このたび、グループ会社組織が出来、今の会社の親会社が出来ました。実際は同じ会社なのですが、一応名称の違う統括会社が出来ました。そこで、今のトップページにアクセスするとグループ会社の組織図が出て、そこ中のリンクをクリックすると、今の会社のトップページに飛ぶようにしたいのです。
つまり http://xxx.co.jpへアクセスすると今までとは違うグループ会社の紹介ページが出て、そこのリンク先をクリックすると今までのトップページへ飛ぶようにしたいのです。
イメージで言うとhttp://xxx.co.jp へアクセスして、リンク先をクリックすると http://xxx.co.jp/xxx のページへ飛びそれが現在のトップページというイメージです。
こういうことを実現するためにはどうしたらよいか教えてください。
よろしくお願いします。
-
CG さん、丁寧にありがとうございます。
トップページが開いたときに、サンプルページ https://wp.me/P8UO1T-2 のようにポップアップが開いてほしいということです。
https://wpbk2.prime-strategy.co.jp/ この元になるWordpressの教科書2のP247には「本編で構築したメインサイト「アジアパシフィック旅行社」のテーマではウィジェット機能を有効にしていないため、管理画面にウィジェットの設定が表示されません」と書いてあります。最初管理画面をいろいろ探したのですが、ウィジェトの画面がなく、本を読んでみたところ、こう書いてありました。twitterウィジェットやFacebook Like Box プラグインを直接sidebar-common.phpに書き込んでいるものと思います。
トップページに使われているfrontpage.phpに直接ショートコード [cta id=”64″ vid=”0″] を書き込んでもだめですよね?そのまま表示されてしまいます。
すみません、この点どうしたらよいか教えていただけませんか?よろしくお願いします。「アジアパシフィック旅行社」のテーマは「WordPressの教科書」学習者のためなので、手本のままにするために静的サイトで書きだされているからではないでしょうか。本にある通り、「ウィジェット機能を有効」にすればダッシュボードでウィジェットを登録できるようになります。
さて、Variation Shortcode[cta id=”64″ vid=”0″]
はポップアップのオプションではないのではないかしら。コール・トゥ・アクションを表示させるページで「Insert Call to Action Template into Content」のボックスで、「Placement on Page」にPopupを選択しているだけです。
なお、ショートコードのダブルコーテーションの開始が半角ではなくて、終了の全角になっていますよ。CGさん、丁寧にありがとうございます。
function.phpに下記の記述をしてウィジェットを有効化することができました。if (function_exists(‘register_sidebar’)) {
register_sidebar(array(
‘name’ => ‘ウィジェット名’,
‘id’ => ‘ウィジェットのID’,
‘description’ => ‘ウィジェットの説明’,
‘before_widget’ => ‘ウィジェットを囲む開始タグ’,
‘after_widget’ => ‘ウィジェットを囲む終了タグ’,
‘before_title’ => ‘ウィジェットのタイトルを囲む開始タグ’,
‘after_title’ => ‘ウィジェットのタイトルを囲む終了タグ’
));
}この状態ですと、ダッシュボードの左側の外観の所にウィジェットが表示されるようになりました。しかし、ウィジェットを選択すると、右側にはウィジェット名しか出てきません。たとえば、テーマTwenty Fourteen では、メインサイドバー、コンテンツサイドバー、フッターウィジェットエリアの3箇所が出ているのですが、これが出ていません。
http://pcsnet.co.jp/user/uj.jpg
これで正常な動きなのでしょうか?それともウィジェットの有効化が誤っているのでしょうか。やりたいことはトップページにポップアップで会社名が変わったことを表示させることです。CTAの設置箇所はその1箇所のみです。
すみません、なかなか理解が遅くて。よろしくお願いします。「テーマTwenty Fourteen では、メインサイドバー、コンテンツサイドバー、フッターウィジェットエリアの3箇所が出ているのですが、」これは Twenty Fourteen テーマのfunctions.phpを見ると3つウィジェットが有効化されていることが確認できます。
register_sidebar( array( 'name' => __( 'Primary Sidebar', 'twentyfourteen' ), 'id' => 'sidebar-1', 'description' => __( 'Main sidebar that appears on the left.', 'twentyfourteen' ), 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => '</aside>', 'before_title' => '<h1 class="widget-title">', 'after_title' => '</h1>', ) ); register_sidebar( array( 'name' => __( 'Content Sidebar', 'twentyfourteen' ), 'id' => 'sidebar-2', 'description' => __( 'Additional sidebar that appears on the right.', 'twentyfourteen' ), 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => '</aside>', 'before_title' => '<h1 class="widget-title">', 'after_title' => '</h1>', ) ); register_sidebar( array( 'name' => __( 'Footer Widget Area', 'twentyfourteen' ), 'id' => 'sidebar-3', 'description' => __( 'Appears in the footer section of the site.', 'twentyfourteen' ), 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => '</aside>', 'before_title' => '<h1 class="widget-title">', 'after_title' => '</h1>', ) );
「これで正常な動き」をしているかは、利用できるウィジェットにある「Call to Action Static Widget」を「ウィジェット名」エリアにドラッグして表示させたい「Call to Action」を選択します。トップページのテンプレートで、任意の箇所に
get_sidebar(ウィジェットのID);
を記述します。しかし、そもそもは「トップページにポップアップで会社名が変わったことを表示させることです。」「CTAの設置箇所はその1箇所のみで」あること。「まだ、レイアウトがうまくいかないのですが、これは自力でなんとかするとして。現状は固定ページや投稿ページでは動作します。」
動作は確認できているわけで、すでにこのトピックは解決していますが、トップページの編集ページで、固定ページや投稿ページと同様に、「Insert Call to Action Template Into Content」ボックスで、「Call to Action Template」にCTA名を登録、「Placement on Page」のプルダウンから一番下の「Popup」をセレクトして完了します。CG さん、回答ありがとうございます。
>>トップページの編集ページで、固定ページや投稿ページと同様に、「Insert Call to Action >>Template Into Content」ボックスで、「Call to Action Template」にCTA名を登録、
>>「Placement on Page」のプルダウンから一番下の「Popup」をセレクトして完了します。
この部分ですが、表示設定のホームページの表示の項目は、最新の投稿が選ばれています。しかし、実際のトップページは投稿ではなくfront-page.phpのテンプレートが表示されています。
このページは投稿一覧にも固定ページ一覧にも表示されません。
このページにCTAのポップアップアクションを設定するにはどこから指定すればいいのでしょう?
よろしくお願いします。表示設定のホームページの表示の項目の、“最新の投稿”という表現は日本語感覚からは奇妙なものではありますね。機械的に日本語表示化されているのでしょうから、致仕方のないむず痒いところです。
さて、『最新の投稿』が選択されている時には、テーマのテンプレート内にfront-page.phpがあれば、そのテンプレートが優先して適応されます。
然るに、トップページには固定ページの編集ページに当たる編集ページは表示されないわけですが、それを視野に入っていてのショートコードであり、ウィジェット有効化の提案でもあるのです。front-page.phpにショートコードを記述するのが至極簡便な処理です。ウィジェットの有効化が二番手です。それらが熟せないのですから、表示設定で『固定ページ』にチェックして、ホームページに指定した固定ページでfront-page.phpをテンプレートとして選択することでしょう。CG さん、回答ありがとうございます。なかなか理解が遅くてすみません。
現状ウィジェットに関しては
http://pcsnet.co.jp/cta1.jpg
のように有効化されています。
CTAの設定に関しては
http://pcsnet.co.jp/cta2.jpg
となっています。
front-page.php に
<?php echo do_shortcode(‘[cta id=”64″ vid=”0″]’); ?>
と記述することによって、その場所に埋め込みで表示されるようになりました。
これをポップアップにしたいのですがどうしたらよいか教えていただけませんか。よろしくお願いします。
- トピック「topページを2種類作りたい」には新たに返信することはできません。