wordpress同时定义多个自定义文章类型的固定链接

如何使用WordPress定义多个自定义文章类型的固定链接

WordPress是一款功能十分强大的博客和网站管理系统,它的自定义文章类型功能可以让你根据你的需求创建不同类型的文章。然而,在固定链接方面,默认情况下WordPress仅提供两个链接样式供选择,无法应对多个自定义文章类型的需求。那么,该如何定义多个自定义文章类型的固定链接呢?下面是具体步骤:

步骤一:定义自定义文章类型

在你的主题文件中,打开 functions.php 文件,并加入以下代码:

// 创建自定义文章类型
function custom_post_type() {
    $labels = array(
        'name' => '自定义文章类型',
        'singular_name' => '自定义文章类型',
        'menu_name' => '自定义文章类型'
    );
    $args = array(
        'labels' => $labels,
        'public' => true,
        'has_archive' => true,
        'rewrite' => array( 'slug' => 'custom-post-type' ),
        'menu_position' => 5,
        'supports' => array( 'title', 'editor', 'thumbnail', 'post-formats' )
    );
    register_post_type( 'custom_post_type', $args );
}
add_action( 'init', 'custom_post_type' );

修改以上代码中的 "自定义文章类型" 为你所需的文章类型名称。这段代码会在 WordPress 后台添加新的菜单,你可以通过这个菜单来添加自定义文章类型。

步骤二:修改固定链接

在 WordPress 后台,进入 设置 -> 固定链接,在自定义结构中添加以下代码:

/%post_type%/%postname%/

这样,你就为自定义文章类型创建了一个自定义的固定链接结构。此外,你也可以为不同的自定义文章类型定义不同的固定链接结构,只需要将上述代码中的 "%post_type%" 替换为你所需的文章类型名称即可。

步骤三:更新重写规则

在你的主题文件中,打开 functions.php 文件,并加入以下代码:

// 更新重写规则
function custom_rewrite_rule() {
    add_rewrite_rule(
        '^custom-post-type/([^/]*)/?',
        'index.php?post_type=custom_post_type&name=$matches[1]',
        'top'
    );
}
add_action( 'init', 'custom_rewrite_rule' );

修改以上代码中的 "custom-post-type" 为你所需的文章类型名称,这段代码是告诉 WordPress 访问哪个链接来显示哪个文章类型的文章。

步骤四:保存并刷新

在 WordPress 后台,点击 保存更改 按钮并刷新你的网站,你就可以在前端页面中查看到自定义文章类型的固定链接了。

以上就是如何使用WordPress定义多个自定义文章类型的固定链接的全部步骤,如果你遇到任何问题,可以查看 WordPress 开发文档或者在开发社区上寻求帮助。

晓白博客网版权所有,原文地址https://www.xbnb.cn/5356
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容