categories - How to modify custom category field from front end?

admin2025-06-05  4

I tried:

                wp_update_term($personid, 'category', array(
                  'name' => $_POST['nameChange'],
                  'slug' => $string,
                  '_city' => $_POST['newDob'],
                ));

Where _city is my category custom field.

This is how I retrieve it:

$fields =  get_term_meta( $cat->cat_ID ); 
$newDob = $fields['_city'][0];

But I am not sure how to I can change it on front end, these two are working and updating

'name' => $_POST['nameChange'],
'slug' => $string,

But not '

'_city' => $_POST['newDob'],

I followed the docs

I tried:

                wp_update_term($personid, 'category', array(
                  'name' => $_POST['nameChange'],
                  'slug' => $string,
                  '_city' => $_POST['newDob'],
                ));

Where _city is my category custom field.

This is how I retrieve it:

$fields =  get_term_meta( $cat->cat_ID ); 
$newDob = $fields['_city'][0];

But I am not sure how to I can change it on front end, these two are working and updating

'name' => $_POST['nameChange'],
'slug' => $string,

But not '

'_city' => $_POST['newDob'],

I followed the docs

Share Improve this question asked Dec 19, 2018 at 13:20 rob.mrob.m 2072 silver badges9 bronze badges
Add a comment  | 

2 Answers 2

Reset to default 0

wp_update_term does not support custom fields so you will need to use update_term_meta instead.

update_term_meta($personid, '_dob', $_POST['newDob']);

Not sure about where your custom field is coming from, but usually it should be stored in the term_meta database table.

You´d have to use update_term_meta:

https://developer.wordpress/reference/functions/update_term_meta/

转载请注明原文地址:http://conceptsofalgorithm.com/Algorithm/1749084752a316229.html

最新回复(0)