新規投稿画面で入力したタグを本文へ(wp_get_post_tags)
-
新規投稿画面で入力したタグを公開ボタンを押したときに
本文へ転記したいと考えていますがうまくいかずまたお世話になります。以下ソースを2パターン書いてみました。
【ソース1】
add_action(‘publish_post’, ‘kansuu’);
function kansuu() {
global $post;
$tags = wp_get_post_tags($post->ID);
if ($tags) {
$oneself_tags = array();
foreach($tags as $individual_tag) $oneself_tags[] = $individual_tag->name;$my_post = array();
$my_post[‘ID’] = $post->ID;
$my_post[‘post_content’] = $oneself_tags;
wp_update_post( $my_post );
}
}【実行結果】
何も表示されず【ソース2】
add_action(‘publish_post’, ‘kansuu’);
function kansuu() {
global $post;
$oneself_tags = wp_get_post_tags($post->ID, array( ‘fields’ => ‘name’ ));$my_post = array();
$my_post[‘ID’] = $post->ID;
$my_post[‘post_content’] = $oneself_tags;
wp_update_post( $my_post );
}【実行結果】
Arraywp_get_post_tagsで吐き出されている配列がうまく取得できていないのか・・・
そもそもwp_get_post_tagsでは新規投稿画面の公開前のタグを取得できないのか・・・
フックのタイミングが悪いのか・・・wp_get_post_tagsで吐き出される配列の構造は
以下に出ておりますので参考にソースを書きました。
http://codex.wordpress.org/Function_Reference/wp_get_post_tags上記ソース以外にも様々テストを行ってみましたが
解決できない状況です。よろしくお願いします。
- トピック「新規投稿画面で入力したタグを本文へ(wp_get_post_tags)」には新たに返信することはできません。