2016-01-06 110 views
0

我是新來的WordPress,我們有一個表格,人們可以填寫提交到我們的網站上的帖子。用WordPress高級自定義字段覆蓋摘錄

我們使用高級自定義字段插件來填寫我們需要的所有必要信息。我們的領域是story_description。

我想使story_description使用所有摘錄過濾器(長度等)並將其保存在wp_posts表的post_excerpt下。

我會如何去保存那張表中的自定義長度和定義的摘錄中的其他特定內容?我是所有過濾器和操作的新手。

有沒有辦法只是覆蓋是和待遇就像一個正常的摘要時,保存該職位?

我很感激任何迴應。

回答

0

你首先需要添加以下允許循環外摘錄代(這去你的主題的functions.php):

function rw_trim_excerpt($text='') 
{ 
    $text = strip_shortcodes($text); 
    $text = apply_filters('the_content', $text); 
    $text = str_replace(']]>', ']]>', $text); 
    $excerpt_length = apply_filters('excerpt_length', 55); 
    $excerpt_more = apply_filters('excerpt_more', ' ' . '[...]'); 
    return wp_trim_words($text, $excerpt_length, $excerpt_more); 
} 
add_filter('wp_trim_excerpt', 'rw_trim_excerpt'); 

此功能來自jlengstorf answer。當您插入您的文章做以下

然後:

wp_insert_post(array(
    // ... other stuffs ... 
    post_excerpt => apply_filters('get_the_excerpt', $story_description) 
)); 

這將與所有的摘錄WP功能篩選$story_description字符串。

相關問題