2016-08-09 19 views
0

Ich habe rund 1K Beiträge in meinem Blog. Ich benutze Yoast SEO Wordpress Plugin. In allen meinen Posts wurde kein Fokus-Keyword hinzugefügt. Ist es irgendwie möglich, ich Titel des Beitrags dynamisch hinzufügen können, um Keyword-Feld zu konzentrieren statt Kopieren einfügen nacheinander?Wie Titel der WP-Beitrag dynamisch zu Keyword-Feld in Yoast SEO Fokus zu kopieren?

enter image description here

+0

Dies ist nicht im Zusammenhang mit dieser Frage zu beantworten, aber lesen Sie diese http://StackOverflow.com/Help/Bounty –

Antwort

0

Yoast Fokus Keywords ist ein Post Meta, können Sie eine Schleife erstellen, die alle Beiträge Schleifen durch und dann die Post meta aktualisieren mit get_the_title();

Beispielcode:

$title = get_the_title(); 
$args = array('posts_per_page' => -1, 'post_type' => 'post'); 
$posts = new WP_Query($args); 

foreach($posts as $post){ 
    update_post_meta($post->ID, '_yoast_wpseo_focuskw', $title); 
} 

wp_reset_postdata(); 

Sie können den Code in Ihrem functions.php hinzufügen oder eine Seitenvorlage mit dem Code erstellen.

Update:

eine leere Seite Vorlage erstellen, die keine Schleife enthält, dann den folgenden Code in die Datei hinzufügen und eine Seite mit dieser Seitenvorlage erstellen.

$posts_query = new WP_Query(
     array(
      'post_type' => 'post', 
      'posts_per_page' => -1 
     ) 
    ); 

    while($posts_query->have_posts()) : $posts_query->the_post(); 
     $title = get_the_title(); 
     $post_id = get_the_ID(); 

     update_post_meta($post_id, '_yoast_wpseo_focusk‌​w', $title); 

     echo $title . ' Meta Updated<br />'; 
    endwhile; 

Besuchen Sie die Seite mit der Seitenvorlage verwenden und es sollte durch jeden Post gehen und „TITEL Meta aktualisiert“ jedes Mal angezeigt wird es durch eine post geht.

+0

Ich versuchte, aber das scheint nicht zu funktionieren. –

+0

Können Sie den Code einfügen, den Sie ausprobiert haben? Die ganze Sache. Haben Sie eine Seitenvorlage erstellt oder fügen Sie diese Ihrer functions.php hinzu? – Peter

+0

Ich habe diesen Code ausprobiert. Ich füge das meiner Funktion hinzu.php aber kein Glück. 'add_action ('init', 'default_function'); Funktion default_function() { $ title = get_the_title(); $ args = array ('posts_per_page' => -1, 'post_type' => 'post'); $ Beiträge = neu WP_Query ($ args); foreach ($ Beiträge als $ Beitrag) { update_post_meta ($ Post-> ID, '_yoast_wpseo_focuskw', $ Titel); } wp_reset_postdata(); } ' –