web-dev-qa-db-fra.com

Existe-t-il un moyen de définir des étiquettes singulier/pluriel pour les noms de terme de taxonomie?

Disons que j'ai une taxonomie appelée Types. Je sais que je peux avoir un nom singulier lors de l'enregistrement de la taxonomie ... afin que je puisse simplement définir l'étiquette singulière sur Type.

Mais existe-t-il un moyen identique/similaire aux termes réels dans Type?

Par exemple. Livres de terminologie/pluriel/singulier -> Films de livre -> Film

Aurai-je besoin d'un champ personnalisé? Ou y a-t-il une façon de faire cela?

3
gdaniel

Dans WordPress 4.4, nous serons en mesure d'utiliser le méta term meta attendu depuis longtemps, afin que vous puissiez l'utiliser pour stocker les informations supplémentaires correspondant à vos termes.

Les appels de la méta-API sont:

Ajouter le terme méta :

Appel de fonction:

add_term_meta( $term_id, $meta_key, $meta_value, $unique );

La description:

/**
 * 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.
 */

Terme de mise à jour méta :

Appel de fonction:

update_term_meta( $term_id, $meta_key, $meta_value, $prev_value );

La description:

/**
 * 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.
 */

Supprimer le terme méta :

Appel de fonction:

delete_term_meta( $term_id, $meta_key, $meta_value )

La description:

/**
 * 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.
 */
2
birgire