...

Привіт … Я використовую просту функцію в 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. Визначення “максимальної висоти” або висоти можна усунути, якщо вони не потрібні для іншого визначення, оскільки вони вже обмежені символом, це не здається необхідним для цього сценарію.

Я цього не пробував, але ця ідея принесла мені щось інше, і я вирішив проблему.

Болівія, Парагвай, Бразилія, Уругвай та Аргентина

Прес-реліз

Це машинний переклад випуску нижньої палати Бразилії

Цього четверга (12) нижня палата схвалила Проект законодавчого указу (PDL) 159/22, який передбачає скасування плати за роумінг між МЕРКОСУР країни (Аргентина, Бразилія, Парагвай, Уругвай і Болівія). Текст буде направлений на аналіз до Сенату.

Представлена ​​Представництвом Бразилії в парламенті Меркосур пропозиція включає угоду про скасування збору плати за міжнародний роумінг для кінцевих користувачів Меркосур, підписану в 2019 році.

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

Доповідач тексту для Конституції та Комітету з питань правосуддя та громадянства (CCJ), законодавець Орландо Сілва (PCdoB-SP), рекомендував схвалити угоду.

Джерело: Інформаційне агентство нижньої палати.

Підпишіться на провідну платформу бізнес-аналітики в Латинській Америці з різними інструментами для постачальників, підрядників, операторів, уряду, юридичної, фінансової та страхової галузей.

” class=”btn btn-lg btn__orange-light ” qa-automation=”cmd_robot_btn_footer_content_demo”> Запит на демонстрацію