Wordpress教程 2023年06月9日
0 收藏 0 点赞 936 浏览 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

相关推荐
宝塔面板里mysql经常自动停止怎么办?
宝塔面板里mysql经常自动停止怎么办? 随着服务器里面的项目越来越多,会发现宝塔面板里mysql经常自动停止。通常这个是因为服务器内存不足…
日期:2023-08-06 点赞:0 阅读:49
更换WordPress网站的域名原始图片地址保持不变
将以上代码添加到你的主题的functions.php文件中,并将$old_domain和$new_domain的值替换为你的旧域名和新域名。…
日期:2023-07-18 点赞:0 阅读:1,005
PHP抓取新浪博客文章内容代码
<?php /** * 新浪博客文章内容解析 */ header("content-type:application/json; ch…
日期:2023-07-14 点赞:0 阅读:717
wp_list_bookmarks()函数删除li标签示例代码【友情链接】
可以使用wp_list_bookmarks()函数的before和after参数。这是更新后的代码: <?php $args = ar…
日期:2023-06-26 点赞:0 阅读:957
WordPress主题分类列表中显示当前分类下的置顶文章,并在下面显示最新发布的文章
在这个代码中,我们首先获取当前分类的ID ($cat_id) 和所有置顶文章的ID数组 ($sticky_posts)。 然后,我们使用 W…
日期:2023-06-25 点赞:0 阅读:320
自动为文章添加相关关键词标签
我们使用的是在当前主题 functions.php 文件中添加代码 <?php function wp_aatags_html2tex…
日期:2023-06-24 点赞:0 阅读:576
发表评论
暂无评论

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