it-swarm.com.de

Tag hinzufügen, um api wordpress zu posten

Ich habe herumgegoogelt, konnte aber die API/den Codex "Tag zum Posten hinzufügen" nicht finden. Weiß jemand was es ist? Auch das "Tag aus Beitrag löschen".

Vielen Dank.

5
Prakash Raman

Sie finden einen Index eines guten Teils der WordPress-API hier im Codex . Die gewünschte Funktion ist wp_set_post_tags () , aber folgen Sie den Links von dieser Seite zu verwandten Funktionen.

Bearbeiten: Dies sollte ein Tag aus einem Beitrag entfernen, wie in den Kommentaren unten angegeben

// $post is your post object, e.g. from: global $post;
// $target is tag you want to remove

// get an array of current tags on post
$tags = wp_get_post_tags($post->ID, array('fields' => 'names'));

// remove selected tag from array
$key = array_search($target, $tags);
if ($key !== false) {
    unset($tags[$key]);
}

// set new list of tags, without $target
wp_set_post_tags($post->ID, $tags, false);
6
webaware

Sie würden die Funktion wp_insert_term() verwenden, um ein neues Tag einzufügen:

wp_insert_term( 'post_tag', 'happy' );

Nachdem Sie Ihre Begriffe erstellt haben, fügen Sie sie mit der Funktion wp_set_post_terms() wie folgt zum Post Ihrer Wahl hinzu:

wp_set_post_terms( $post_id, 'happy', 'post_tag', true);
5
Manny Fleurmond

Google weiß es.

Wenn Sie einem Beitrag mit der ID 42 eine Kategorie hinzufügen möchten:

$cat_ids = array( 6,8 );
    //to make sure the terms IDs is integers:
    //$cat_ids = array_map('intval', $cat_ids);
    //$cat_ids = array_unique( $cat_ids );
wp_set_object_terms( '42', $cat_ids, 'category' );

Wenn Sie alle Kategorien aus einem Beitrag mit der ID 42 löschen/entfernen möchten:

wp_set_object_terms( '42', NULL, 'category' );

lesen Sie mehr über wp_set_object_terms

2
Butuzov