Wordpress教程 2023年06月9日
0 收藏 0 点赞 1,125 浏览 1634 个字

要在WordPress主题中添加自定义文章类型(Custom Post Type),可以使用register_post_type函数来完成。下面是一个示例,演示如何添加名为"产品"的自定义文章类型:

function custom_post_type_product() {
    $labels = array(
        'name'               => '产品',
        'singular_name'      => '产品',
        'menu_name'          => '产品',
        'name_admin_bar'     => '产品',
        'add_new'            => '添加新产品',
        'add_new_item'       => '添加新产品',
        'new_item'           => '新产品',
        'edit_item'          => '编辑产品',
        'view_item'          => '查看产品',
        'all_items'          => '所有产品',
        'search_items'       => '搜索产品',
        'parent_item_colon'  => '父级产品:',
        'not_found'          => '未找到产品',
        'not_found_in_trash' => '回收站中未找到产品'
    );

    $args = array(
        'labels'              => $labels,
        'public'              => true,
        'publicly_queryable'  => true,
        'show_ui'             => true,
        'show_in_menu'        => true,
        'query_var'           => true,
        'rewrite'             => array( 'slug' => 'product' ),
        'capability_type'     => 'post',
        'has_archive'         => true,
        'hierarchical'        => false,
        'menu_position'       => null,
        'supports'            => array( 'title', 'editor', 'thumbnail' ),
        'taxonomies'          => array( 'category', 'post_tag' ) // 添加分类和标签功能
    );

    register_post_type( 'product', $args );
}
add_action( 'init', 'custom_post_type_product' );

在更新后的代码示例中,我们在$args数组中的taxonomies参数中添加了categorypost_tag,以启用分类和标签功能。

现在,你的自定义文章类型"产品"将与常规文章一样具有分类和标签选项。你可以在WordPress后台的"产品"编辑页面中为产品文章分配分类和标签。

记得在主题中或functions.php文件中添加上述代码,并激活主题以使更改生效。

在WordPress中,自定义文章类型(如"产品")的列表页和内容页使用特定的模板文件来进行显示。

1. 列表页模板文件:
- 如果你希望为自定义文章类型的列表页创建一个单独的模板文件,可以在主题文件夹中创建一个名为`archive-product.php`的文件。WordPress会自动使用这个模板文件来显示"产品"自定义文章类型的列表页。
- 如果你不创建`archive-product.php`文件,WordPress将使用默认的`archive.php`模板文件作为列表页模板。

2. 内容页模板文件:
- 要为"产品"自定义文章类型的内容页创建一个单独的模板文件,可以在主题文件夹中创建一个名为`single-product.php`的文件。WordPress将使用这个模板文件来显示单个"产品"自定义文章的内容页。
- 如果你没有创建`single-product.php`文件,WordPress将使用默认的`single.php`模板文件作为内容页模板。

当你创建了对应的模板文件后,在编辑"产品"自定义文章类型时,WordPress将使用你所定义的模板文件来显示列表页和内容页。

请注意,如果你希望自定义文章类型的列表页和内容页与常规文章的列表页和内容页有不同的外观和功能,可以在自定义的模板文件中编写相应的HTML和PHP代码。

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.mizhanw.com/blog/2484.html

相关推荐
//Woocommerce 用自定义按钮/链接替换添加到购物车按钮(作用于列表页) add_filter( 'woocommerce_loo…
日期:2024-05-12 点赞:0 阅读:109
如何从woocommerce 类目链接中去掉 Product-Category
比如要把这个类目链接: https://www.fobwebs.com/product-category/apple/ 改成: https:…
日期:2024-05-07 点赞:0 阅读:228
woocommerce 订单相关钩子
woocommerce_checkout_update_order_meta: 在订单元数据更新时触发。您可以在此钩子中更新订单的元数据,例…
日期:2024-03-15 点赞:0 阅读:480
WordPress 的最佳 Cloudflare 设置(边缘涡轮增压)
无论您的 WordPress 主机有多快都无关紧要;您永远无法克服网络延迟。像 Cloudflare 这样的内容分发网络 (CDN) 通过将…
日期:2024-02-24 点赞:0 阅读:456
使用国外主题/插件后网站变很卡响应速度很慢的问题
变卡的原因 由于国内GFW的限制,有些资源被挡在海外无法加载,或者有些资源服务器延迟太高,导致网站加载速度缓慢,解决办法如下,二选一即可。 …
日期:2024-02-21 点赞:0 阅读:429
如何使用 SearchWP 改进 WordPress 搜索(简单快捷)
你想使用 SearchWP 改进 WordPress 搜索吗? 通过改进 WordPress 的内置搜索功能,你可以帮助用户找到他们想要的内…
日期:2024-02-20 点赞:0 阅读:329
发表评论
暂无评论

还没有评论呢,快来抢沙发~