So aktualisieren Sie einen Taxonomiebegriff für einen benutzerdefinierten Posttyp mit automatisch inkrementierter Nummer

Ich versuche, etwas Ähnliches wie diesen Codeblock zu machen – aber mit Steuerbegriffen innerhalb einer Taxonomie und nicht mit benutzerdefinierten Feldern in einem Beitrag

Kurz gesagt, ich möchte automatisch einen einfachen Zahlenwert in einem Taxonomiebegriff für eine benutzerdefinierte Taxonomie inkrementieren, wenn der Begriff gespeichert wird, so dass jedes Mal, wenn ein neuer Begriff in den cms erstellt wird, automatisch die nächst höhere Nummer zugewiesen wird Begriff – also würde ich mit einer Liste von Steuerbegriffen wie dieser enden

Taxonomie: Jobnummer Begriffe: 1, 2, 3, 4, 5, 6 und so weiter

Vielen Dank

/** * Add an auto-incrementing Project ID field to Design feedback posts */ function auto_assign_ids( $post_id, $post, $update ) { // Only assign ID to new design posts if ( $post->post_status == 'publish' && $post->post_type == 'designapprovalsystem' ) { // get the most recent Project post $project_args = array( 'numberposts' => 2, 'post_type' => 'designapprovalsystem', 'orderby' => 'post_date', 'order' => 'DESC' ); $projects = get_posts( $project_args ); // get the project_id of the prior post //get the custom field value of a post $last_id = get_post_meta( $projects[1]->ID, 'job_number', true ); // increment $last_id++; // set the project_id of the current post update_post_meta( $post_id, 'job_number', $last_id ); } } add_action( 'save_post', 'auto_assign_ids', 100, 3 ); 

Solutions Collecting From Web of "So aktualisieren Sie einen Taxonomiebegriff für einen benutzerdefinierten Posttyp mit automatisch inkrementierter Nummer"

 /** * Add an auto-incrementing Project ID field to Design feedback posts */ function auto_assign_ids( $post_id, $post, $update ) { // Only assign ID to new design posts if ( $post->post_status == 'publish' && $post->post_type == 'designapprovalsystem' ) { // get the most recent Project post $project_args = array( 'numberposts' => 2, 'post_type' => 'designapprovalsystem', 'orderby' => 'post_date', 'order' => 'DESC' ); $projects = get_posts( $project_args ); // get the project_id of the prior post //get the custom field value of a post $last_id = get_post_meta( $projects[1]->ID, 'job_number', true ); // increment $last_id++; // set the project_id of the current post if ( !add_post_meta( $post_id, 'job_number', $last_id, true ) ) { update_post_meta( $post_id, 'job_number', $last_id ); } } } add_action( 'save_post', 'auto_assign_ids', 100, 3 ); 

Ich bin mir nicht 100% ig sicher, aber ich denke, das Problem ist, dass die Seite noch keine ID hat, so dass Sie sie nicht aktualisieren können, Sie müssen sie zuerst einfügen.