2016-01-06 3 views
0

Я новичок в WordPress, и у нас есть форма, которую люди могут заполнить, чтобы отправлять сообщения на наш сайт.Переопределение выдержки в WordPress с расширенным пользовательским полем

Мы использовали плагин Advanced Custom Fields, чтобы заполнить всю необходимую нам информацию. У нас есть поле, которое является story_description.

Я хотел бы сделать этот рассказ story_description для использования всех фильтров отрезков (длина и т. Д.) И сохранить его под post_excerpt в таблице wp_posts.

Как бы я мог сэкономить в этой таблице с пользовательской длиной и другой, определенной в выдержке, которая определена? Я новичок во всех фильтрах и действиях.

Есть ли способ просто переписать и рассматривать как обычный отрывок, когда сообщение сохраняется?

Я ценю любые ответы.

ответ

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) 
)); 

Это будет фильтровать $story_description строку со всеми функциями Отрывок WP.

Смежные вопросы