WordPress как на ладони
rgbcode is looking for WordPress developers.

Сокращение для количества просмотров страниц — 1k вместо 1000

Юзаю вот этот код для подсчета просмотров записей https://wp-kama.ru/id_55/schitaem-kolichestvo-posescheniy-stranits-na-wordpress.html

Все отлично, но хотелось бы переделать формат:

До 1000 идет подсчет в обычных цифрах, далее уже 1,06к-1,2к,5к и т.д. То есть вывод в буквенно-цифровом формате.

Если запись набрала 2000 просмотров, то добавляем к ней бейджик популярной (через иконку).

Может кто-то уже задавался подобным вопросом и нашел решение?

0
Николай
5.6 лет назад
  • 0
    Kama9752

    За основу можешь взять код функции size_format(), его немного переделать и будет то что надо.

    Вот накидал функцию:

    function num_k_format( $num, $decimals = 1 ) {
    	$suffix = '';
    
    	if( $num > 1000 ){
    		$num = $num / 1000;
    		$suffix = 'k';
    	}
    
    	if ( $suffix ) {
    		$num = number_format_i18n( $num, $decimals ) . $suffix;
    		$num = preg_replace( '/[,.]0+/', '', $num );
    	}
    
    	return $num;
    }
    
    echo num_k_format( 10 );     // 10
    echo num_k_format( 1002 );   // 1k
    echo num_k_format( 121522 ); // 121,5k
    Николай 5.6 лет назад

    Спасибо за подсказку, но я в PHP не силен, весь код не смогу написать для нужного функционала

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация