Привіт … Я використовую просту функцію в WordPress, і вона працює нормально. Але у мене проблема, я хочу, щоб кнопка була показана відповідно до межі символів. Наприклад, якщо це менше 100 символів, я хочу, щоб кнопка була прихована.
add_filter( 'excerpt_more', '__return_empty_string', 21 );
function wpse_134143_excerpt_more_link( $excerpt ) {
$excerpt .= sprintf(
'... %s.',
esc_url( get_permalink() ),
__( 'Read more' )
);
return $excerpt;
}
add_filter( 'the_excerpt', 'wpse_134143_excerpt_more_link', 21 );
Насправді я спробував трюк CSS, але, на жаль, він не працює стабільно в розмірах екрана. Тому я розумію, що PHP або JS слід використовувати, оскільки кнопка повинна бути прихована або показана на основі межі символів, а не висоти лінії.
Як я можу це зробити? Будь -яка допомога чи ідеї будуть дуже вдячні, дякую.
Функції WP для мене чужі, але чи є рідним strlen()
Допомога функції?
if(strlen($excerpt) > 99){
// Show the button
}
Я дам вам підказку.
з кольорами та трохи перестановкою, навіть:
якщо довжина це є більше ніж 100…
Додайте посилання.
(Ось як Сем дав вам код Сем. Переклав свої слова в код безпосередньо. Це щось, що слід взяти до уваги – якщо ви зможете сказати проблему досить чітко, ймовірно, ви можете перекласти безпосередньо на код або близький до нього.)
Якщо це не більше 100, ви не додаєте посилання і просто поверніть оригінальний текст.
1 як
Дякую … ідеї принесли мені щось інше. Я вирішив перевірити референтне сховище WordPress і створив швидкий, але робочий код. https://developer.wordpress.org/reference/functions/the_excerpt/
Це насправді найбільш точне визначення для WordPress, на відміну від коду вище.
функції.php
function excerpt_readmore($more) {
return '.. ' . 'Read more' . '';
}
add_filter('excerpt_more', 'excerpt_readmore');
Тоді ми знову перевіряємо обмеження
add_filter('excerpt_length', 'my_excerpt_length');
function my_excerpt_length($length) {
return 300; } // LIMIT
Це працює магічно без використання JS. Це можна вдосконалити, включаючи функції різання тексту. Однак наразі кнопка буде прихована, якщо вона не перевищить кількість символів. Звичайно, слід зазначити, що код підтримується лише ядром WordPress і є додатковою функцією.
Зауважте, якщо область вмісту обмежена у висоті, кнопка ніколи не з’явиться на мобільному. Важливим є те, що межа персонажів та область висоти вмісту відповідають. Ви повинні звернути на це увагу в CSS. Визначення “максимальної висоти” або висоти можна усунути, якщо вони не потрібні для іншого визначення, оскільки вони вже обмежені символом, це не здається необхідним для цього сценарію.
Я цього не пробував, але ця ідея принесла мені щось інше, і я вирішив проблему.