Skocz do zawartości

Liczba wyświetleń w wp-admin w "Wszystkie wpisy" ??


ar4

Rekomendowane odpowiedzi

Tylko, że mnie nie interesuje, które są najlepsze - mnie interesuje dodatkowa kolumna z ilością wyświetleń wpisów na liście wszystkich wpisów :)

 

Znalazłem kod (wyświetla liczbę 0 i nie zlicza wejść - mile widziana była by opcja sortowania :) jak innym elementów w kolumnach. ) :

// function to display number of posts.
function getPostViews($postID){
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "0 View";
    }
    return $count.' Views';
}

// function to count views.
function setPostViews($postID) {
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}


add_filter('manage_posts_columns', 'posts_column_views');
add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2);
function posts_column_views($defaults){
    $defaults['post_views'] = __('Views');
    return $defaults;
}
function posts_custom_column_views($column_name, $id){
	if($column_name === 'post_views'){
        echo getPostViews(get_the_ID());
    }
}

 

A teraz opcja z sortowaniem, ale niestety dalej nie zlicza wejść...

 
function get_PostViews($post_ID){
    $count_key = 'post_views_count';
    $count = get_post_meta($post_ID, $count_key, true);
    return $count;
}
function post_column_views($newcolumn){
    $newcolumn['post_views'] = __('Views');
    return $newcolumn;
}
add_filter( 'manage_posts_columns', 'post_column_views' );
function post_custom_column_views($column_name, $id){   
    if($column_name === 'post_views'){
        echo get_PostViews(get_the_ID());
    }
}
add_action('manage_posts_custom_column', 'post_custom_column_views',10,2);
function register_post_column_views_sortable( $newcolumn ) {
    $newcolumn['post_views'] = 'post_views';
    return $newcolumn;
}
add_filter( 'manage_edit-post_sortable_columns', 'register_post_column_views_sortable' );
function sort_views_column( $vars ) 
{
    if ( isset( $vars['orderby'] ) && 'post_views' == $vars['orderby'] ) {
        $vars = array_merge( $vars, array(
            'meta_key' => 'post_views_count', //Custom field key
            'orderby' => 'meta_value_num') //Custom field value (number)
        );
    }
    return $vars;
}
add_filter( 'request', 'sort_views_column' );

 

Odnośnik do komentarza
Udostępnij na innych stronach

Faktycznie ta wtyczka ma tą funkcję. Niestety nie ma opcji sortowania na liście wpisów.

Z drugiej strony jest to duża wtyczka i obawiam się o obciążenie - strona ma duży ruch, a więc wszystkie inne dodatkowe dane to może być spore obciążenie dla strony.

Ps. szukam dalej samej funkcjonaliści na liście wpisów i nic więcej :)

Odnośnik do komentarza
Udostępnij na innych stronach

A to fakt, trochę zasobów pobiera, na jednym tanim hostingu strona mi zwracała co chwilę błąd jak miałem ją włączoną:) Nie jestem teraz pewien, ale chyba i tak trzeba mieć jakiś moduł statystyk, który będzie zliczał odwiedziny, bo wordpress sam z siebie chyba tego nie robi. Może się mylę, ale teraz nie mogę sprawdzić.

Odnośnik do komentarza
Udostępnij na innych stronach

Dobra, znalazłem małą wtyczkę do tego....

mam zainstalowaną wtyczkę: Post views stats
Wyświetla ona na liście wpisów ilość wyświetleń wpisu, ale nie ma opcji sortowania kolumny asc/desc.
Ktoś może pomóc? Jak zrobić sortowanie tej kolumny?

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności