サポート » 使い方全般 » 親ページを特定の子ページにリダイレクトさせる方法

  • 固定ページで作成中にどうした物かと思っております。
    以下の様に

    root
    ┗親ページ
     -1.和食
     -2.中華
     -3.洋食

    とあった場合に、親ページにインデックスというか目次めいたページが必要になりますが、その親ページを省略して、親ページをクリックしたらいきなり「1.和食」ページに飛べたらと思っております。階層は欲しいのですが、親ページそのものは大した内容でもないしくどく感じるので省略したいというわけです。ナビゲーションはサイドバーで行うつもりです。

    今の所、redirectionというプラグインを使おうかと思っていますが、他にいい方法があれば教えていただければと思います。
    http://wordpress.org/plugins/redirection/

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • 現在「親ページ」を固定ページとしてトップに指定してあるのだとしたら、「和食」をトップページとして指定するのではダメでしょうか?

    モデレーター gatespace

    (@gatespace)

    固定ページであればリダイレクトするだけのページテンプレートを作れば良いんじゃないですかね。

    ざっくりと(未検証です)

    <?php
    /*
    Template Name: 子ページへリダイレクト
    */
    $childpage = current( get_children( 'post_type=page&numberposts=1&post_parent=' . get_the_ID() ) );
    if ( $childpage ) :
      // 子ページがある場合
      $location = $childpage->guid;
      $status = 301;
      wp_redirect( $location, $status );
      exit;
    else :
      // 子ページがない場合は通常の固定ページと同じにしておくと安全。
    endif;
    ?>

    こんにちは

    http://wordpress.org/plugins/page-links-to/

    が、お勧め

    理由:作っている人がすごい
    http://profiles.wordpress.org/markjaquith/

    WordPressのコアのリードデベロッパーが作っている

    操作が簡単:
    1.インストールすると、ページや投稿に、リダイレクト先の入力欄が出来るので、URLを入力するだけ

    2.日本語化済み

    モデレーター gatespace

    (@gatespace)

    もっとも、WP SiteManagerを使っていればチェックボックスにチェック入れるだけで、実現できますけどね。
    http://www.wp-sitemanager.com/

    http://wordpress.org/plugins/page-links-to/

    が、お勧め

    わたしもこれは重宝しています。いくつかサイトを保っている場合、直接そのページへ行ってもらえるので重複したり、アクセスの分散が減ります。

    似たような名前で、もっと便利そうなプラグインもありますが
    これが一番安定しています。

    トピック投稿者 takacello

    (@takacello)

    ありがとうございます。
    取りあえず「Page Links To」か「WP SiteManager」のどちらかを使ってみようと思います。

    入れてみていじった感じでは今回の場合「WP SiteManager」の方がより要望に近い感じがします。

    現状は同ドメイン内の仮サイトで制作中で更新時にトップにindex.phpを持ってきて切り替えようと思っています。その場合でも多分「WP SiteManager」だとそのまま使えると思います。

    モデレーター gatespace

    (@gatespace)

    WP SiteManagerの公式サイトに説明がないので補足しておきますと、
    「親になるページ」(今回の場合「親ページ」)の編集画面で、公開のボックスの中にある「カテゴリー記事としてリンク先を子記事にする」にチェックを入れて保存してください。

    自動で子ページで順序が一番上(今回の場合「1.和食」)にリダイレクトされます。

    URLを入力して設定する訳じゃないので、子ページの順番が入れ替わったり、子ページのURLが変わったりしても再設定の必要はありません。

    他にもパンくずとかページャーとかOGPとかいろいろ付いてるので便利ですよー

    もしカスタムメニューをお使いでしたら、親ページメニュー項目を”和食”で作成し、ナビゲーションラベルを”親ページ”として、メニュー階層を作成するのはどうでしょうか?

    言い方を変えますと、”和食”をメニュー階層トップにして表示名を”親ページ”にする感じです。

    トピック投稿者 takacello

    (@takacello)

    >gatespace さん
    ご説明ありがとうございます。やってみて確かにそうなったのでこれにしようかな…と思った次第です。仰るとおりURLが変わっても使えると感じたのもあります。

    >bren さん
    なるほど、導線から入れなくする手法ですね。

    イメージ的には「ショートカット」的な使い方が出来ればと思っていたのですが、どちらにしてもここで言う「親ページ」は存在して、そこから「1.和食」に飛ばす感じになりますね。URL直打ちで来られるのも嫌なので今回のケースでは「WP SiteManager」がベターかと感じています。

    digit@maetelさんとnobitaさん紹介の「Page Links To」も参考になります。ありがとうございます。

    hakama

    (@cosiocosi)

    同じ要望を持ちまして検索していたらこちらが見つかり、「Page Links To」を入れてみたところ、たちまち解決致しました。ありがとうございます!

    http://wordpress.org/plugins/page-links-to/

    が、お勧め

    はやめたほうがいい。
    リンク先の固定ページを変更(スラッグ変更や移動など)すると、元ページのリンク先をいくら変えても元に戻らない。
    プラグインを削除しても戻らない。大変迷惑なプラグインだ。

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • トピック「親ページを特定の子ページにリダイレクトさせる方法」には新たに返信することはできません。