在《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
本文在 WordPress 编辑器中为自定义文章类型设置默认内容到此结束。我是说阿里巴巴发现了金矿,那我们绝对不自我去挖,我们期望别人去挖,他挖了金矿给我一块就能够了。小编再次感谢大家对我们的支持!