最初の子ページでユーザーをリダイレクトしたい。
たとえば、親ページがあります: ページ A には 2 つの子ページがあります: child1 と child 2
ユーザーがページ A をクリックすると、ユーザーは子 1 ページにリダイレクトされます
手動で設定された子 1 に親をリダイレクトするには、リダイレクト プラグインが多すぎます。これを動的に欲しい
親ページをプログラムで最初の子ページにリダイレクトすることは可能ですか?
最初の子ページでユーザーをリダイレクトしたい。
たとえば、親ページがあります: ページ A には 2 つの子ページがあります: child1 と child 2
ユーザーがページ A をクリックすると、ユーザーは子 1 ページにリダイレクトされます
手動で設定された子 1 に親をリダイレクトするには、リダイレクト プラグインが多すぎます。これを動的に欲しい
親ページをプログラムで最初の子ページにリダイレクトすることは可能ですか?
以下は魅力のように機能しました。( 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 ディレクトリにアップロードします。完了したら、ページ テンプレートを使用できます。
このような場合、メニューへのリンクを追加し、URL を「親/子」に変更します。