本文目錄1為默認的文章類型(post)設置默認內容2為自定義文章類型(products)設置默認內容3為多種自定義文字類型設置默認內容
在《WordPress TinyMCE 編輯器增強技巧大全》中,已經提到過為 WordPress TinyMCE編輯器設置默認文章內容的方法,今天主要是補充一下如果為自定義文章類型設置默認內容。什麼是自定義文章類型?
為默認的文章類型(post)設置默認內容
回顧一下,WordPress 默認的文章類型為 post,我們可以在 functions.php 中添加下面的代碼,就可以瞭:
1 2 3 4 5 6 7 8 |
add_filter( 'default_content', 'my_editor_content' ); function my_editor_content( $content ) { $content = "歡迎給 WordPress大學 投稿"; return $content; } |
add_filter( ‘default_content’, ‘my_editor_content’ ); function my_editor_content( $content ) { $content = "歡迎給 WordPress大學 投稿"; return $content;
}
為自定義文章類型(products)設置默認內容
那如果你有一種自定義文章類型為 product ,那你可以使用下面的代碼,註意看第三行的 if 判斷語句:
1 2 3 4 5 6 7 8 9 |
add_filter( 'default_content', 'default_products_content' ); function default_products_content( $content ) { if( $_GET['post_type'] == 'products' ) $content = "預設文字內容"; return $content; } |
add_filter( ‘default_content’, ‘default_products_content’ ); function default_products_content( $content ) { if( $_GET[‘post_type’] == ‘products’ ) $content = "預設文字內容"; return $content; }
為多種自定義文字類型設置默認內容
上面舉得例子是隻給一種文章類型設置默認內容,如果你有很多種自定義文章類型,你可以使用下面的代碼,更加簡潔:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
add_filter( 'default_content', 'my_editor_content', 10, 2 ); function my_editor_content( $content, $post ) { switch( $post->post_type ) { case 'sources': $content = 'your content'; break; case 'stories': $content = 'your content'; break; case 'pictures': $content = 'your content'; break; default: $content = 'your default content'; break; } return $content; } |
add_filter( ‘default_content’, ‘my_editor_content’, 10, 2 ); function my_editor_content( $content, $post ) { switch( $post->post_type ) {
case ‘sources’:
$content = ‘your content’;
break;
case ‘stories’:
$content = ‘your content’;
break;
case ‘pictures’:
$content = ‘your content’;
break;
default:
$content = ‘your default content’;
break;
} return $content;
}
上面的代碼一共給幾種文章類型(sources、stories、pictures 和 默認)設置默認內容,最後的“default:“表示除瞭上面的 3 種,其他的文章類型都是使用它的默認內容。
參考資料:http://justintadlock.com/archives/2009/04/05/how-to-preset-text-in-the-wordpress-post-editor