在 WordPress 編輯器中為自定義文章類型設置默認內容

本文目錄1為默認的文章類型(post)設置默認內容2為自定義文章類型(products)設置默認內容3為多種自定義文字類型設置默認內容

在《WordPress TinyMCE 編輯器增強技巧大全》中,已經提到過為 WordPress TinyMCE編輯器設置默認文章內容的方法,今天主要是補充一下如果為自定義文章類型設置默認內容。什麼是自定義文章類型?

wpdaxue.com-201303471

為默認的文章類型(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

發佈留言