Функция delete_term_meta()
используется для удаления метаданных, связанных с элементом таксономии (рубрикой, меткой и т.д.) в WordPress. Она позволяет вам удалять как отдельные записи метаданных, так и все метаданные, связанные с определенным ключом.
delete_term_meta( $term_id, $meta_key, $meta_value = '' );
Параметры:
- $term_id: ID элемента таксономии, для которого удаляются метаданные.
- $meta_key: Ключ метаданных, которые нужно удалить.
- $meta_value: (необязательно) Значение метаданных, которые нужно удалить. Если этот параметр не указан, будут удалены все метаданные с ключом
$meta_key
.
Возвращаемое значение:
true
при успешном удалении метаданных.false
в случае ошибки, например, если элемент таксономии с указанным ID не существует.
Примеры:
Удаление всех метаданных с ключом 'description'
для рубрики с ID 12:
delete_term_meta( 12, 'description' );
Удаление метаданных с ключом 'description'
и значением 'This is a category description'
для рубрики с ID 12:
delete_term_meta( 12, 'description', 'This is a category description' );
Удаление всех метаданных для рубрики с ID 12:
delete_term_meta( 12 );
Удаление метаданных для нескольких терминов
Если нужно удалить метаданные с ключом custom_term_meta
для нескольких терминов, можно использовать цикл.
$term_ids = array(5, 6, 7); // Массив ID терминов
$meta_key = 'custom_term_meta';
foreach ( $term_ids as $term_id ) {
$result = delete_term_meta( $term_id, $meta_key );
if ( $result ) {
echo "Метаданные для термина с ID $term_id успешно удалены.<br>";
} else {
echo "Произошла ошибка при удалении метаданных для термина с ID $term_id.<br>";
}
}
Заключение
Функция delete_term_meta()
является мощным инструментом для удаления метаданных терминов в WordPress. Правильное использование этой функции может значительно упростить управление данными терминов на вашем сайте.