2016-06-25 18 views
0

Ich habe eine Liste von Post-Slugs aus Google Analytics (1000+) abgerufen und ich möchte diese Beiträge mit bestimmten Tag in Bulk in Wordpress taggen. Sie sind zu viele Posts, um dies manuell über den Bindestrich zu tun.Tag-Beiträge in Wordpress (wenn Sie nur die Postschnecken kennen)

Ich habe versucht, get a post by its slug und dann für jeden Beitrag das spezifische Tag mit der Funktion hinzufügen, aber es scheint, das Argument 'Name' erlaubt nicht das Hinzufügen von Schnecken in einem Array.

Ich kann es nicht funktionieren, und ich bin ziemlich sicher, dass dies eine ziemlich einfache Aufgabe sein sollte.

Antwort

0

Ich denke, ich habe es.

function add_tags() { 
    global $post; 

    $args = array(
     'post_name__in'  => array('slug_1', 'slug_2', 'slug_3', 'slug_etc'), 
     'posts_per_page' => -1 
    ); 

    $posts = get_posts($args); 

    foreach($posts as $post) { 
     $id = get_the_ID(); 
     wp_set_post_tags($id, 'Your_Tag_Here', true); 
    } 
} 
add_action('admin_init', 'add_tags', 0); 

Hinweis: Sie können post_name__in nur verwenden, wenn Sie Wordpress 4.4 und bis.

Verwandte Themen