WordPress函数

模板兔提供完善的WordPress常用函数使用介绍与方法,让您快速入门WordPress函数的使用。

函数 wp_insert_attachment() 用于将一个新的附件添加到 WordPress 中。以下是使用该函数的详细步骤: 首先,你需要准备好要添加的附件。这可以是本地文件或远程 URL。 创建一个存储附件信息的数组 $attachment。这个数组应该包含以下键值对: post_title:附件的标题。 post_content:附件的描述。 post_mime_type:附件的 MIME 类型。 guid:附件的 URL。 post_status:附件的状态,默认为 inherit。 注意:如果你正在上传本地文件,还需要为 $attachment 数组设置 post_content 和 post_excerpt 键值对,以便在上传后生成缩略图和图像说明。 使用 wp_upload_bits() 函数将文件上传到 WordPress 中。此...

get_post_meta() 函数用于获取指定文章的自定义字段值。该函数的语法如下: get_post_meta( $post_id, $key, $single ); 其中,$post_id 表示文章 ID,必填;$key 表示自定义字段名称,选填,如果不填则返回所有自定义字段的值;$single 表示是否只返回一个值,选填,默认为 false,如果设置为 true,则只返回一个值。 以下是一个获取指定文章自定义字段值的示例代码: $custom_field_value = get_post_meta( 123, 'custom_field_name', true ); 上面的代码将返回文章 ID 为 123 的 custom_field_name 自定义字段的值。如果该自定义字段有多个值,则只返回第一个值。 如果要获取指定文章的所有自定义字段名称和值,可以使用 get...

get_post_custom_values() 函数是 WordPress 中用于获取指定文章的指定自定义字段值的函数。该函数接受两个参数,第一个参数是要获取自定义字段值的文章的 ID 或对象,第二个参数是要获取的自定义字段名称。以下是该函数的语法: get_post_custom_values( $key, $post_id ); 其中 $key 是要获取的自定义字段名称,$post_id 是要获取自定义字段值的文章的 ID 或对象。如果未提供 $post_id,则默认为当前文章的 ID。 该函数返回一个包含指定自定义字段值的数组。以下是一个简单的示例代码,演示如何使用 get_post_custom_values() 函数来获取指定文章的指定自定义字段值: $post_id = 123; // 文章的 ID $key = 'my_custom_field'; // ...

get_post_custom_keys() 函数是 WordPress 中用于获取指定文章的所有自定义字段名称的函数。该函数接受一个参数,即文章的 ID 或对象。以下是该函数的语法: get_post_custom_keys( $post_id ); 其中 $post_id 是要获取自定义字段名称的文章的 ID 或对象。如果未提供 $post_id,则默认为当前文章的 ID。 该函数返回一个包含所有自定义字段名称的数组。以下是一个简单的示例代码,演示如何使用 get_post_custom_keys() 函数来获取指定文章的所有自定义字段名称: $post_id = 123; // 文章的 ID $keys = get_post_custom_keys( $post_id ); if ( $keys ) { foreach ( $keys as $key ) { echo $key . '<br>'; ...

wp_update_post() 函数用于更新 WordPress 中的文章。它接受一个包含文章信息的数组作为参数,并返回更新后的文章 ID。 以下是 wp_update_post() 函数的语法: wp_update_post( array $postarr, bool $wp_error = false ) 其中,$postarr 参数是一个包含文章信息的数组,可以包含以下键值对: ID:要更新的文章的 ID。 post_author:文章作者的用户 ID。 post_date:文章发布日期和时间(YYYY-MM-DD HH:MM:SS)。 post_date_gmt:文章发布日期和时间的 GMT 时间(YYYY-MM-DD HH:MM:SS)。 post_content:文章内容。 post_title:文章标题。 post_excerpt:文章摘要。 post_status:文章状态(例如“已发布”、...

wp_publish_post() 函数用于将指定的文章发布到网站上。它接受一个参数,即要发布的文章的 ID。使用此函数时,WordPress 将会对文章进行必要的处理(例如更新文章状态、更新发布日期等),并将其发布到网站上。 与 wp_publish_post() 不同,wp_insert_post() 函数用于向 WordPress 数据库中插入一篇新文章。它接受一个包含文章信息的数组作为参数,并返回新文章的 ID。使用此函数时,您可以指定文章的标题、内容、作者、发布日期等信息。但是,使用 wp_insert_post() 插入的文章默认状态是“草稿”,需要使用 wp_publish_post() 函数将其发布到网站上。 因此,wp_insert_post() 和 wp_publish_post() 两个函数的主要区别在于: wp_in...

the_post() 是 WordPress 中用于循环输出文章的函数之一,它的作用是将当前文章的信息加载到全局变量 $post 中,并将文章指针移动到下一篇文章。在 WordPress 主题中,我们通常会使用 while (have_posts()) : the_post(); 的语法结构来循环输出文章,其中就包括了 the_post() 函数。 使用 the_post() 函数输出文章的步骤如下: 在循环输出文章之前,需要使用 query_posts() 或 WP_Query() 等函数获取文章列表。 在循环输出文章时,使用 while (have_posts()) : the_post(); 的语法结构来循环输出文章。 在循环中使用 the_title()、the_content()、the_excerpt() 等函数来输出文章的标题、内容、摘要等信息。 下面是一个简单...

current_user_can是WordPress中一个非常重要的函数,它用于检查当前用户是否具有特定的权限。在WordPress中,用户的权限是通过角色来控制的,每个角色都有不同的权限。current_user_can函数可以检查当前用户是否具有某个角色所具有的权限。 current_user_can函数的语法如下: current_user_can( $capability ); 其中,$capability是一个字符串,表示要检查的权限。例如,如果要检查当前用户是否具有发布文章的权限,可以使用以下代码: if ( current_user_can( 'publish_posts' ) ) { // 用户具有发布文章的权限 } else { // 用户没有发布文章的权限 } current_user_can函数的返回值是一个布尔值,如果当前用户具有指定的...

wp_set_post_terms() 函数用于将一个或多个分类法分配给指定的文章。该函数需要三个参数:文章 ID、要分配的分类法(可以是单个分类法 ID 或分类法 ID 数组),以及分类法名称。 以下是一个使用示例: $post_id = 123; // 文章 ID $terms = array( 4, 7, 10 ); // 要分配的分类法 ID 数组 $taxonomy = 'category'; // 分类法名称 wp_set_post_terms( $post_id, $terms, $taxonomy ); 在上面的示例中,我们将 ID 为 123 的帖子分配给了 ID 分别为 4、7 和 10 的三个分类法。这些分类术语属于默认的“分类”分类法。 如果您只想分配一个分类法,可以将其 ID 作为单个整数传递,例如: $term_id = 4; // 要分配的分类术语 ID wp_s...

set_post_thumbnail() 函数用于为指定的文章设置特色图片。该函数需要两个参数:文章 ID 和要设置为特色图像的图像附件 ID。 以下是一个使用示例: $post_id = 123; // 文章 ID $image_id = 456; // 图像 ID set_post_thumbnail( $post_id, $image_id ); 在上面的示例中,我们将 ID 为 456 的图像设置为 ID 为 123 的文章的特色图像。 请注意,只有启用了特色图像功能的主题才能正常显示特色图像。如果您的主题没有启用此功能,则需要手动添加代码来支持它。 add_theme_support( 'post-thumbnails' );

wp_update_post() 是一个 WordPress 函数,用于更新或编辑现有的文章、页面或任何其他自定义帖子类型。它返回更新后的帖子 ID 或 WP_Error 对象。 以下是 wp_update_post() 函数的语法: wp_update_post( array $postarr, bool $wp_error = false ) 其中 $postarr 是必需的参数,它是一个包含以下键值对的关联数组: ID:要更新的帖子 ID(必需)。 post_title:帖子标题。 post_content:帖子内容。 post_excerpt:帖子摘要。 post_status:帖子状态(例如,'publish'、'draft' 等)。 post_type:帖子类型(例如,'post'、'page'、'product' 等)。 post_author:帖子作者 ID。 post_parent:父级帖子 ID...

wp_get_post_terms是WordPress中获取文章分类、标签或者自定义分类法的函数。该函数的语法为: wp_get_post_terms( int $post_id, string $taxonomy, array $args = array() ) 其中,post_id是必选参数,表示要获取分类或标签的文章ID;posti​d是必选参数,表示要获取分类或标签的文章ID;taxonomy也是必选参数,表示要获取的分类法或标签法的名称;$args是可选参数,表示查询选项。 $args参数可以包含以下选项: orderby:按什么排序(默认是name); order:升序还是降序(默认是ASC); fields:返回哪些字段(默认是all); count:是否只返回分类或标签数量而不是实际分类或标签对象(默认是false); filter:...

函数wp_insert_post是WordPress中用于创建或更新文章的函数。下面模板兔说一下它的详细用法: 语法:wp_insert_post( postarr,postarr,wp_error ) 参数: $postarr:必选参数,是一个数组,包含了要创建或更新的文章的各种属性和内容。该数组至少应包含以下键值对: 'post_title':文章标题; 'post_content':文章正文; 'post_status':文章状态,例如:'publish'、'draft'、'pending'等; 'post_author':文章作者的用户ID; 'post_type':文章类型,例如:'post'、'page'等; 'post_category':文章所属的分类ID数组; 'tags_input':文章标签数组。 $wp_error:可选参数,如果设置为true,...

get_term_parents_list是用于在wordpress网站获取某个分类法的所有父级分类法列表的,需要传入三个参数。get_term_parents_list( int $term_id, string $taxonomy, string|array $args = array() ),第一个与第二个参数必须要传,第一个参数就是分类法的ID,第二个参数就是分类法的名称(例如分类是category,标签是post_tag)。 具体使用: <?php if ( is_category() ) { // Get the current category term id. $query_obj = get_queried_object(); $term_id = $query_obj->term_id; echo get_term_parents_list( $term_id, 'category' ); } ?>

get_term_link是wordpress的一个获取分类法链接的函数,需要传入两个参数,一个是分类法的ID或object,一个是分类法的类型名。假如分类法就是文章的分类,那么我们可以直接用get_category_link($cat_id)来显示分类链接。 如何使用get_term_link呢?比如我们新建了一个分类法叫做格式,格式别名是blogs,那么我们要获取某个格式的链接时,可以通过格式的ID来获取,get_term_link($blogs_id, 'blogs');