在WordPress中修复活动和相册的固定链接结构,需要以下步骤:
function custom_post_type_permalink($permalink, $post, $leavename) {
if ($post->post_type != 'post' && $post->post_type != 'page' && $post->post_type != 'attachment') {
$permalink = str_replace('%category%', '', $permalink); // 移除分类信息
}
return $permalink;
}
add_filter('post_type_link', 'custom_post_type_permalink', 10, 3);
这段代码将删除固定链接中的分类信息,以便更好地适应活动和相册页面。
function custom_permalink_structure($post_link, $post) {
if (in_array($post->post_type, ['event', 'gallery'])) {
$post_link = str_replace('%year%', get_the_date('Y', $post), $post_link);
$post_link = str_replace('%monthnum%', get_the_date('m', $post), $post_link);
$post_link = str_replace('%day%', get_the_date('d', $post), $post_link);
}
return $post_link;
}
add_filter('post_type_link', 'custom_permalink_structure', 10, 2);
这段代码将使用帖子的发布日期替换链接中的 %year%、%monthnum% 和 %day% 占位符。
通过以上步骤,你应该能够成功修复WordPress中活动和相册的固定链接结构。请确保你在自定义链接结构之前进行备份,并测试所有链接是否按预期工作。
推荐的腾讯云产品:腾讯云云服务器(https://cloud.tencent.com/product/cvm)可以提供稳定的服务器环境供WordPress运行,腾讯云对象存储(https://cloud.tencent.com/product/cos)可以作为活动和相册的文件存储解决方案。
领取专属 10元无门槛券
手把手带您无忧上云