4

最初の子ページでユーザーをリダイレクトしたい。

たとえば、親ページがあります: ページ A には 2 つの子ページがあります: child1 と child 2

ユーザーがページ A をクリックすると、ユーザーは子 1 ページにリダイレクトされます

手動で設定された子 1 に親をリダイレクトするには、リダイレクト プラグインが多すぎます。これを動的に欲しい

親ページをプログラムで最初の子ページにリダイレクトすることは可能ですか?

4

3 に答える 3

7

以下は魅力のように機能しました。( http://www.wprecipes.com/wordpress-page-template-to-redirect-to-first-child-page )

このレシピを実現するには、ページ テンプレートを作成する必要があります。新しいファイルを作成し、次のコードを貼り付けます。

<?php
/*
Template Name: Redirect To First Child
*/
if (have_posts()) {
  while (have_posts()) {
    the_post();
    $pagekids = get_pages("child_of=".$post->ID."&sort_column=menu_order");
    $firstchild = $pagekids[0];
    wp_redirect(get_permalink($firstchild->ID));
    exit;
  }
}
?>

ファイルを redirect.php という名前で保存し、WordPress インストールの wp-content/themes/your-theme ディレクトリにアップロードします。完了したら、ページ テンプレートを使用できます。

于 2014-01-27T10:21:06.323 に答える
2

このような場合、メニューへのリンクを追加し、URL を「親/子」に変更します。ここに画像の説明を入力

于 2015-06-06T11:57:33.357 に答える