it-swarm.com.de

Ändern des Taxonomiebegriffs per Slug (wp_update_term)

Ich versuche, einen Taxonomiebegriffsnamen mithilfe seines Slugs und nicht mithilfe der $ term_id zu aktualisieren

Wordpress macht dies durch:

<?php wp_update_term( $term_id, $taxonomy, $args )  ?>

Ist es möglich, dies stattdessen über die Schnecke zu tun?

<?php wp_update_term( get_term_by( 'slug', $value, $taxonomy, $output, $filter ) )  ?>

Ich habe eine Weile daran festgehalten - aber keinen Erfolg.

Die Standardtaxonomiebegriffe werden von einem Plugin erstellt. Ich erstelle ein sekundäres Plugin, um die vom übergeordneten Plugin erstellten Taxonomiebedingungen zu ändern.

Vielen Dank! Roc.

--- Bearbeiten --- Sollte erwähnen, dass ich den Begriff nach ID nicht aktualisieren kann, da sich die Taxonomie-ID abhängig davon ändert, wann das Plugin aktiviert wird und ob andere Tags vorhanden sind, bevor es erstellt werden kann.

1
Roc

Wie Sie in Ihrer Frage angedeutet haben, können Sie mit get_term_by() ein Objekt oder Array zurückgeben, das die ID des Begriffs enthält, und dann diesen Begriff aktualisieren. So etwas sollte funktionieren:

$your_term = get_term_by( 'slug', 'your_slug', 'your_taxonomy' );

if ( false !== $your_term ) {
    wp_update_term( $your_term->term_id, 'your_taxonomy', $args );
}

Verweise:

http://codex.wordpress.org/Function_Reference/get_term_by

http://codex.wordpress.org/Function_Reference/wp_update_term

1
BigBagel