wordpress: click on Parentpage Redirect on first child page programmatically

天涯浪子 提交于 2020-01-02 08:52:51

问题


I want to redirect users on first child page.

for example there is parent page: Page A it has 2 child pages: child1 and child 2

when user click on Page A that redirects user to child 1 page

there are too many redirection plugins to redirect parent to child 1 that is manully set. I want this dynamically

is it possible to redirect the parent page on first child page programmatically?


回答1:


The following worked like a charm. (http://www.wprecipes.com/wordpress-page-template-to-redirect-to-first-child-page)

To achieve this recipe, you have to create a page template. Create a new file and paste the following code in it:

<?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;
  }
}
?>

Save the file under the name redirect.php and upload it to the wp-content/themes/your-theme directory of your WordPress install. Once done, you can use the page template.




回答2:


Try below code for the same :

$pageChilds = get_pages("child_of=".$post->ID."&sort_column=menu_order");
if ($pageChilds) {
$firstchild = $pageChilds[0];
wp_redirect(get_permalink($firstchild->ID));
}

Let me know if you have any queries!

Thanks.




回答3:


In cases like this I just add a link to the menu, and change the url to "parent/child"



来源:https://stackoverflow.com/questions/19113582/wordpress-click-on-parentpage-redirect-on-first-child-page-programmatically

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!