
Bug编译狮
要更改WordPress中自定义文章类型(Custom Post Type)的永久链接结构,你需要按照以下步骤操作:
步骤 1: 创建自定义文章类型
首先,确保你在 WordPress 后台已经创建了自定义文章类型。例如,你可以通过下面的代码来创建一个名为 “my_custom_post_type” 的自定义文章类型。
function create_my_custom_post_type() {
register_post_type( 'my_custom_post_type',
array(
'labels' => array(
'name' => __( 'My Custom Posts' ),
'singular_name' => __( 'My Custom Post' )
),
'public' => true,
'has_archive' => false, // 如果希望这个帖子类型有分类和标签,请设置为true。
'supports' => array('title', 'editor', 'thumbnail'),
'taxonomies' => array('category','post_tag')
)
);
}
add_action( 'init', 'create_my_custom_post_type' );
这段代码会注册一个新的自定义文章类型 my_custom_post_type,并为其添加一些基本的选项。
步骤 2: 更改自定义文章类型的永久链接
为了更改自定义文章类型的永久链接结构,我们需要编辑 wp-includes/post-template.php 文件。但是,这通常不是最佳实践,因为这样可能会导致未来的升级问题。因此,我们推荐使用插件或修改函数来实现这一目标。
使用插件
有许多插件可以让你轻松地改变自定义文章类型的永久链接。比如“Post Name Slug”或者“Permalinks Manager”,这些插件允许你根据不同的规则定制文章的永久链接。
如果你选择不使用插件,可以通过修改核心文件中的代码来达到目的,但这可能需要一定的技术知识。这里提供一种简单的手动方法:
打开 wp-content/themes/your-theme/functions.php 文件,找到以下行:
function custom_permalink_structure() {
return '%postname%';
}
add_filter('permalink_structure', 'custom_permalink_structure');
在这个例子中,我们将 %postname% 替换为你想要的永久链接格式。例如,如果你想使用 /archive-name/ 结构,可以将代码改为:
function custom_permalink_structure() {
return '/archive-%postname%.html';
}
add_filter('permalink_structure', 'custom_permalink_structure');
然后保存并激活你的主题更新以应用新设置。
示例代码与效果
假设你想将自定义文章类型的永久链接更改为 /archive-我的标题.html 格式。以下是具体步骤:
- 打开
functions.php文件。 - 编辑如下代码:
function custom_permalink_structure() { return '/archive-%postname%.html'; } add_filter('permalink_structure', 'custom_permalink_structure'); - 保存并激活主题。
完成以上步骤后,当你发布一篇文章时,它的永久链接将会变为 /archive-我的标题.html 形式。注意,这种方法仅适用于特定的主题和模板。如果主题或模板使用了其他方法处理永久链接,上述更改可能不会生效。
总结
更改自定义文章类型的永久链接是一个相对复杂的过程,但通过适当的工具和技术,你可以灵活地调整它们以满足特定需求。建议在修改永久链接之前备份现有配置,以防万一出现问题。

黑板前的Bug语法讲师
在WordPress中更改自定义文章类型的永久链接可以通过以下步骤完成:
- 登录到您的WordPress网站。
- 选择“管理”菜单下的“编辑帖子”或“编辑页面”,根据您要修改的文章类型的不同而不同。
- 在编辑器顶部找到“链接”选项卡。
- 点击“创建新链接”按钮来添加新的永久链接。
示例代码
创建一个自定义文章类型的永久链接
假设我们有一个名为new_category的新类别,并且我们希望为该类别创建一个新的永久链接:
<a href="<?php echo esc_url( get_pagenum_link( new_category ) ); ?>">
新分类 - <?php echo esc_html( new_category ); ?>
</a>
这个例子展示了如何使用get_pagenum_link()函数来生成特定类别的永久链接。
解释和注意事项
- 注意:确保在创建链接时,URL的前缀(通常是
/wp-admin/post-new.php?post_type=your_category)与实际需要链接的类别名称匹配。 - 测试:在不发布任何内容的情况下,检查链接是否正常工作。如果遇到问题,请查阅WordPress官方文档或论坛寻求帮助。
通过以上步骤,您可以轻松地在WordPress中为自定义文章类型创建永久链接。这有助于用户更方便地访问这些文章并提高用户体验。

