建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

WordPress通过文章ID获取文章标题、内容等信息(wordpress自定义文章类型功能添加)

GG网络技术分享 2025-03-18 16:12 0


WordPress通过文章ID获取文章标题、内容等信息

我们在开发wordpress主题时一定会遇到在非single.php页面调用当前文章的标题、内容等信息,当我们知道了文章id的时候如何获取到内容的具体信息呢?
很人性化的wordpress为我们提供了一个函数get_post($id)。

实现方式

其他信息

可以通过改变get_post($id)->post_title中的post_title来实现:

post_author:(整数)文章作者的编号

post_data:(字符)文章发表的日期和时间(YYYY-MM-DD HH-MM-SS)

post_data_gmt:(字符)文章发表的格林尼治标准时间(GMT) (YYYY-MM-DD HH-MM-SS)

post_content:(字符)文章内容

post_title:(字符)文章标题

post_category:(整数)文章类别的编号。注意:该值在WordPress 2.1之后的版本总为0。定义文章的类别时可使用 get_the_category()函数。

post_excerpt:(字符)文章摘要

post_status:(字符)文章状态(publish|pending|draft|private|static|object|attachment|inherit|future)

comment_status:(字符)评论状态(open|closed|registered_only)

ping_status:(字符)pingback/trackback状态(open|closed)

post_password:(字符)文章密码

post_name:(字符)文章的URL嵌套

to_ping:(字符)要引用的URL链接

pinged:(字符)引用过的链接

post_modified:(字符)文章最后修改时间(YYYY-MM-DD HH-MM-SS)

post_modified_gmt:(字符)文章最后修改GMT时间(YYYY-MM-DD HH-MM-SS)

post_parent:(整数)父级文章编号(供附件等)

guid:(字符)文章的一个链接。注意:不能将GUID作为永久链接(虽然在2.5之前的版本中它的确被当作永久链接),也不能将它作为文章的可用链接。GUID是一种独有的标识符,只是目前恰巧成为文章的一个链接。

post_type:(字符)(日志 | 页面 | 附件)

post_mime_type:(字符)Mime类型(供附件等)

comment_count:(整数)评论总数

wordpress自定义文章类型功能添加

我们在做wordpress企业站的时候常常需要增加自定义文章类型

类似于产品中心,案例中心,新闻资讯

不同分类需要调用不同的模板,所以我们可以通过自定义文章类型来定义

下面以添加产品中心来举例:

1.在主题函数functions.php中添加一下代码

add_action( 'init', 'create_product_post_types' );

function create_product_post_types() {

register_post_type( 'product',

array(

'labels' => array(

'name' => __( '产品中心' ),

'singular_name' => __( '产品中心' ),

'add_new' => __( '添加' ),

'add_new_item' => __( '创建' ),

//'edit' => __( 'Edit' ),

// 'edit_item' => __( 'Edit Super Duper' ),

'new_item' => __( '所有产品' ),

//'view' => __( 'View Super Duper' ),

//'view_item' => __( 'View Super Duper' ),

'search_items' => __( '搜索' ),

'not_found' => __( '没有搜索到' ),

'not_found_in_trash' => __( '没有搜索到' ),

//'parent' => __( 'Parent Super Duper' ),

),

'public' => true,

//'rewrite' => array('slug' => 'job'),

//'menu_position' => 15,

'supports' => array( 'title', 'editor','thumbnail','excerpt', 'author' ),

//'taxonomies' => array( '' ),

//'menu_icon' => plugins_url( 'images/image.png', __FILE__ ),

'has_archive' => true,

)

);

}

2.增加wordpress自定义文章的分类功能

add_action( 'init', 'create_product_taxonomies', 0 );

function create_product_taxonomies() {

register_taxonomy(

'product_genre',

'product',

array(

'labels' => array(

'name' => '产品分类',

'add_new_item' => '添加分类',

'new_item_name' => "新分类"

),

'show_ui' => true,

'show_tagcloud' => false,

'hierarchical' => true

)

);

}

展示效果;

下篇文章给大家介绍wordpress自定义类型文章的调用。

标签:

提交需求或反馈

Demand feedback