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?
Antwort
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_focuskw', $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.
Ich versuchte, aber das scheint nicht zu funktionieren. –
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
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(); } ' –
Dies ist nicht im Zusammenhang mit dieser Frage zu beantworten, aber lesen Sie diese http://StackOverflow.com/Help/Bounty –