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 | Введено. |