wp_remove_object_terms()
Розриває зв’язок між зазначеним об’єктом та зазначеним терміном, тобто. видаляє запис із елемента таксономії (рубрики).
Після видалення зв’язку кількість записів у терміні перераховується за допомогою wp_update_term_count() .
Використовуйте wp_delete_object_term_relationships() , щоб видалити всі зв’язки об’єкта з таксономією.
Прямо перед видаленням зв’язку спрацьовує подію delete_term_relationshipsі відразу після видалення спрацьовує deleted_term_relationships. Події передають змінні: $object_id – ID об’єкта, що обробляється, і $tt_ids – ID термінів таксономій (це не ID терміна), зв’язок з якими розривається.
term_exists()
wp_delete_object_term_relationships()
Хуки з функції
Повертає
true|false|WP_Error.
true– Якщо вдалося розірвати зв’язок.falseабо об’єктWP_Error– у разі невдачі.
Використання
wp_remove_object_terms( $object_id, $terms, $taxonomy );
- $object_id
(число) (обов’язковий) - ID об’єкта, який необхідно видалити з термінів. Під об’єктом мається на увазі будь-який запис: пост, сторінка, посилання, довільний тип запису.
- $terms
(рядок/масив/число/об’єкт) (обов’язковий) ID/ярлик/об’єкт терміна з якого видалятиметься вказаний в $object_id об’єкт. Можна вказати кілька термінів у масиві одночасно.
Якщо вказується ID, то значення має бути типу “число”, а не рядок у вигляді чила. Наприклад ,
12а не'12'. Вказані тут значення передаються в term_exists() – дивіться там.- $taxonomy
(рядок/масив) (обов’язковий) - Назва таксономії, в якій знаходяться терміни. Можна вказати рядок чи масив рядків кількох таксономій.
Приклади
#1 Видалення мітки у посту
Приклад, що демонструє, як видалити запис з терміну таксономії:
$post_id = 5;
$terms = 'sweet';
$taxonomy = 'post_tag';
$done = wp_remove_object_terms( $post_id, $terms, $taxonomy );
if( $done ){
echo "Мітка запису видалена.";
}
else {
echo "Не вдалося видалити позначку.";
}
нотатки
- Global. wpdb. $wpdb WordPress database abstraction object.
список змін
| З версії 3.6.0 | Введено. |