有没有办法为分类术语名称设置单数/复数标签?

时间:2015-11-29 作者:gdaniel

假设我有一个叫做类型的分类法。我知道我可以在注册分类法时使用单数名称。。。所以我可以将单数标签设置为Type。

但是,有没有一种方法可以与类型中的实际术语相同/相似?

例如:术语/复数/单数本->图书电影->电影

我需要自定义字段吗?还是有一种Wp方法可以做到这一点?

1 个回复
SO网友:birgire

在WordPress 4.4中,我们可以使用等待已久的术语元,因此您可以使用它来存储术语的额外信息。

术语Meta API调用包括:

Add term meta:

函数调用:

add_term_meta( $term_id, $meta_key, $meta_value, $unique );
说明:

/**
 * Adds metadata to a term.
 *
 * @since 4.4.0
 *
 * @param int    $term_id    Term ID.
 * @param string $meta_key   Metadata name.
 * @param mixed  $meta_value Metadata value.
 * @param bool   $unique     Optional. Whether to bail if an entry with the same key is found for the term.
 *                           Default false.
 * @return int|WP_Error|bool Meta ID on success. WP_Error when term_id is ambiguous between taxonomies.
 *                           False on failure.
 */
Update term meta:

函数调用:

update_term_meta( $term_id, $meta_key, $meta_value, $prev_value );
说明:

/**
 * Updates term metadata.
 *
 * Use the `$prev_value` parameter to differentiate between meta fields with the same key and term ID.
 *
 * If the meta field for the term does not exist, it will be added.
 *
 * @since 4.4.0
 *
 * @param int    $term_id    Term ID.
 * @param string $meta_key   Metadata key.
 * @param mixed  $meta_value Metadata value.
 * @param mixed  $prev_value Optional. Previous value to check before removing.
 * @return int|WP_Error|bool Meta ID if the key didn\'t previously exist. True on successful update.
 *                           WP_Error when term_id is ambiguous between taxonomies. False on failure.
 */
Delete term meta:

函数调用:

delete_term_meta( $term_id, $meta_key, $meta_value )
说明:

/**
 * Removes metadata matching criteria from a term.
 *
 * @since 4.4.0
 *
 * @param int    $term_id    Term ID.
 * @param string $meta_key   Metadata name.
 * @param mixed  $meta_value Optional. Metadata value. If provided, rows will only be removed that match the value.
 * @return bool True on success, false on failure.
 */

相关推荐

什么时候应该/不应该使用wp_get_post_Terms与Get_the_Terms?

一位用户在codex中提供了一条注释,指出唯一的区别是get\\u术语使用缓存的数据,我已经知道wp\\u get\\u post\\u术语可以让您通过slug检索数据,但我仍然想知道使用其中一个与另一个的最佳情况是什么。