排行榜 统计
  • 文章总数:1688 篇
  • 评论总数:5 条
  • 分类总数:8 个
  • 最后更新:2天前
原创程序人生

wordpress在页面模板里实现父页面访问时自动跳转到子页面

本文阅读 2 分钟
首页 程序人生 正文

方法1:

在WordPress中,要实现父页面自动跳转到子页面,你可以在父页面的模板文件中添加一些代码来实现这一功能。你可以在父页面的模板文件中使用以下代码:

<?php
$children = get_pages( array( 'child_of' => $post->ID ) );
if ( is_array( $children ) && ! empty( $children ) ) {
    $first_child = $children[0];
    wp_redirect( get_permalink( $first_child->ID ) );
    exit;
}
?>

将以上代码添加到父页面的模板文件中,这样当访问父页面时,它会自动跳转到第一个子页面。

方法2:

要实现WordPress父页面访问时自动跳转到子页面,你可以在父页面的模板文件中添加以下代码:

<?php
/*
Template Name: Parent Page Template
*/

// 获取当前父页面的子页面
$children = get_pages(array(
    'parent' => get_the_ID(),
));

// 如果有子页面,则进行跳转
if ($children) {
    // 获取第一个子页面的链接
    $child_permalink = get_permalink($children[0]->ID);
    
    // 进行跳转
    wp_redirect($child_permalink);
    exit();
}

// 如果没有子页面,则正常显示父页面内容
get_header();
?>

<!-- 父页面内容 -->

<?php get_footer(); ?>

在上面的代码中,我们首先通过get_pages()函数获取当前父页面的子页面。然后,如果存在子页面,我们获取第一个子页面的链接,并使用wp_redirect()函数进行跳转。最后,如果没有子页面,就正常显示父页面的内容。

请注意,在模板文件中添加这段代码之前,你需要先创建一个自定义的页面模板,并在模板文件的注释部分指定模板名称(如上面代码中的Parent Page Template)。然后,将该模板应用于你的父页面。

原创文章,作者:Firshare,如若转载,请注明出处:https://typecho.firshare.cn/archives/3392.html
免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。避免网络欺诈,本站不倡导任何交易行为。如您私自与本站转载自公开互联网中的资讯内容中提及到的个人或平台产生交易,则需自行承担后果。本站在注明来源的前提下推荐原文至此,仅作为优良公众、公开信息分享阅读,不进行商业发布、发表及从事营利性活动。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。
-- 展开阅读全文 --
深思加密锁-Virbox用户工具安装失败问题
« 上一篇 03-25
wx小号自助购买平台-微信号30元一个自动发货
下一篇 » 04-02