Aggiungere voce al singolare

di il
2 risposte

Aggiungere voce al singolare

Questo codice mette a video il numero di visite e io ho aggiunto la parola "volte" però appare anche quando il conteggio segna 1, percui ci vorrei mettere un codice che intercetta quando è 1 e io ci metto "volta" al singolare.

...
// get all data
		$post_id = (int) ( empty( $post_id ) ? get_the_ID() : $post_id );
		$options = Post_Views_Counter()->options['display'];
		$views = pvc_get_post_views( $post_id );

		// prepares display
		$label = apply_filters( 'pvc_post_views_label', (function_exists( 'icl_t' ) ? icl_t( 'Post Views Counter', 'Post Views Label', $options['label'] ) : $options['label'] ), $post_id );
		$icon_class = ($options['icon_class'] !== '' ? ' ' . esc_attr( $options['icon_class'] ) : '');
		$icon = apply_filters( 'pvc_post_views_icon', '<span class="post-views-icon dashicons ' . $icon_class . '"></span>', $post_id );

		$html = apply_filters(
			'pvc_post_views_html', '<div class="post-views post-' . $post_id . ' entry-meta">
				' . ($options['display_style']['icon'] && $icon_class !== '' ? $icon : '') . '
				' . ($options['display_style']['text'] ? '<span class="post-views-label">' . $label . ' </span>' : '') . '
				<span class="post-views-count">' . number_format_i18n( $views ) . ' volte</span>
			</div>', $post_id, $views, $label, $icon
		);
		...
		

2 Risposte

  • Re: Aggiungere voce al singolare

    Ciao!

    di primo acchitto mi verrebbe da dirti di fare una cosa del genere:
    
    $volte = (number_format_i18n($views) == 1) ? 'volta' : 'volte';
    
  • Re: Aggiungere voce al singolare

    Sembra funzionare, così non carica la pagina, l'echo l'ho dovuto mettere fuori da ); ma non stampa nel punto giusto.
    $html = apply_filters(
    			'pvc_post_views_html', '<div class="post-views post-' . $post_id . ' entry-meta">
    				' . ($options['display_style']['icon'] && $icon_class !== '' ? $icon : '') . '
    				' . ($options['display_style']['text'] ? '<span class="post-views-label">' . $label . ' </span>' : '') . ' 
    				'echo $volte;'
    			</div>', $post_id, $views, $label, $icon
    		);
    -------------------------

    RISOLTO, va così:
    <span class="post-views-count">' . number_format_i18n( $views ) . $volte . '</span>
Devi accedere o registrarti per scrivere nel forum
2 risposte