Я новачок у 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.