/ / Перевизначення уривка в WordPress з розширеним користувацьким полем - php, wordpress, розширені користувацькі поля

Перевизначення вилучень у WordPress з розширеним користувальницьким полем - php, wordpress, advanced-custom-fields

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

Ми використовували розширений плагін Custom Fields для заповнення всієї необхідної інформації. У нас є на полі, що є story_description.

Я хотів би зробити, що story_description, щоб використовувати всі фільтри витримки (довжина, і т.д.) і зберегти його під post_excerpt в таблиці wp_posts.

Як я можу зробити це, щоб зберегти цю таблицю з користувальницькою довжиною, а інша - у визначеній уривці? Я новачок до всіх фільтрів і дій.

Чи є спосіб просто перезаписати і лікувати як звичайний уривок, коли повідомлення зберігається?

Я ціную будь-які відповіді.

Відповіді:

0 для відповіді № 1

Перш за все потрібно додати наступне, щоб дозволити генерацію звітів за межами циклу (це йде в темі 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 відповідь.

Потім, коли ви вставляєте свою публікацію, виконайте такі дії:

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

Це фільтруватиме вашу $story_description рядок з усіма функціями WP.