こんにちは
書き方はいろいろだと思いますが、
例1
function otocon_autoAssignTags( $post_id ) {
global $post;
$new_post = get_post( $post_id );
$title = $new_post->post_title;
if ( stripos( $title, 'タイトル 1章' ) !== false ) {
wp_set_object_terms( $post_id, 'タイトル 1章', 'post_tag', true );
}
if ( stripos( $title, 'タイトル 2章' ) !== false ) {
wp_set_object_terms( $post_id, 'タイトル 2章', 'post_tag', true );
}
if ( stripos( $title, 'タイトル 3章' ) !== false ) {
wp_set_object_terms( $post_id, 'タイトル 3章', 'post_tag', true );
}
}
forを使った例
function otocon_autoAssignTags( $post_id ) {
global $post;
$new_post = get_post( $post_id );
$title = $new_post->post_title;
for( $i = 1; $i <= 3; $i++ ){
if ( stripos( $title, 'タイトル '. $i.'章' ) !== false ) {
wp_set_object_terms( $post_id, 'タイトル '. $i. '章', 'post_tag', true );
}
}
}
どちらでも、結果は同じになると思います。(同じ関数名は2個使う事が出来ないので、必ずどちらか一つづつ試してみてください
add_action( 'save_post', 'otocon_autoAssignTags' );
トピック投稿者
asx@
(@asx-1)
<?php
ffunction otocon_autoAssignTags( $post_id ) {
global $post;
$new_post = get_post( $post_id );
$title = $new_post->post_title;
for( $i = 1; $i <= 3; $i++ ){
if ( stripos( $title, ‘タイトル ’. $i.’章’ ) !== false ) {
wp_set_object_terms( $post_id, ‘タイトル ’. $i. ‘章’, ‘post_tag’, true );
}
}
}
add_action( ‘save_post’, ‘otocon_autoAssignTags’ );
?>
こちらを記述してみたのですが、うまく動作しませんでした。
早速、ダメだしいただいたので、試してみましたが、
Twentyeleven functions.phpの先頭に記述して、
こちらでは動くんですが、、、
エラーでも出ていれば、書き込んでみてください
トピック投稿者
asx@
(@asx-1)
すみません!!m(_ _)m
自分の記述間違いでした!!
上記の記述で、問題なく動作しました!
ありがとうございます!
とても助かりました。
また、わからないことがでてきましたら是非ご質問させてください!
本当に助かりました!