gpt4 book ai didi

php - 在 Wordpress 中将子术语重定向到它下面的第一页

转载 作者:搜寻专家 更新时间:2023-10-31 21:06:34 24 4
gpt4 key购买 nike

是否可以在 functions.php 文件中执行以下操作?

我有以下 URL 结构:

hxxp://domain.com/custom-post-type-slug/parent-term-slug/child-term-slug/page-slug/

父项下没有页面,只有子项。

有没有办法将子术语的“根”重定向到属于同一子术语的第一篇文章?

hxxp://domain.com/custom-post-type-slug/parent-term-slug/child-term-slug/

需要重定向到:

hxxp://domain.com/custom-post-type-slug/parent-term-slug/child-term-slug/page-slug/

最佳答案

好的,我的 friend ,你想要的是可能的......很奇怪的请求,但可能。

add_action('wp', 'get_first_child');

function get_first_child() {
global $wp_query;

if($wp_query->queried_object_id){
$args = array(
'post_parent' => $wp_query->queried_object_id,
'numberposts' => -1,
'order'=> 'ASC',
'post_status' => 'published'
);
$post = get_children($args);
//here I test if there is more than one child.. if yes I stop here if you want it to keep going just remove this
$post = (count($post) > 1) ? null : reset($post);

if($post->guid){
wp_redirect( $post->guid, 301 );
exit;
}
}
}

那我在这里做什么?

我所做的就是获取与您所在的主要帖子相关的所有子项,如果有多个子项,则将其重置为该行的第一个。

然后我就得到他的 guid 并使用 301 重定向它。

Tadã...魔术完成了!

希望这就是你想要的:)

关于php - 在 Wordpress 中将子术语重定向到它下面的第一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31365797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com