{"id":26903,"date":"2021-05-01T12:24:00","date_gmt":"2021-05-01T09:24:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26903"},"modified":"2021-10-18T03:53:06","modified_gmt":"2021-10-18T00:53:06","slug":"jak-wyswietlic-liczbe-wyswietlen-postow-na-ekranie-postow-w-wordpress","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pl\/jak-wyswietlic-liczbe-wyswietlen-postow-na-ekranie-postow-w-wordpress\/","title":{"rendered":"Jak wy\u015bwietli\u0107 liczb\u0119 wy\u015bwietle\u0144 post\u00f3w na ekranie post\u00f3w w WordPress"},"content":{"rendered":"<p>Jako bloger regularnie piszemy posty na naszym blogu. Niekt\u00f3re posty staj\u0105 si\u0119 popularne, a inne nie. Ale jaka jest miara, aby sprawdzi\u0107, czy post jest popularny, czy nie? Oczywi\u015bcie, ile razy dany post jest ogl\u0105dany przez odwiedzaj\u0105cego, jest sposobem na sprawdzenie, jak popularny jest nasz post.<\/p>\n<p>W tym artykule pokazujemy, jak \u015bledzi\u0107 i wy\u015bwietla\u0107 liczb\u0119 wy\u015bwietle\u0144 post\u00f3w na ekranie post\u00f3w. W ten spos\u00f3b mo\u017cna \u0142atwo pozna\u0107, jak ka\u017cdy post sprawdza si\u0119 w Internecie.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20823-60822dcb19df3.png\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20823-60822dcb19df3.png\" alt=\"Jak wy\u015bwietli\u0107 liczb\u0119 wy\u015bwietle\u0144 post\u00f3w na ekranie post\u00f3w w WordPress\" ><\/a><\/p>\n<h3>Nie ma potrzeby u\u017cywania wtyczki<\/h3>\n<p>Post\u0119puj\u0105c zgodnie z tym samouczkiem, nie musisz u\u017cywa\u0107 \u017cadnej wtyczki do \u015bledzenia i wy\u015bwietlania liczby post\u00f3w. Korzystanie z wtyczki dodaje nam dodatkowej pracy. Musimy ca\u0142y czas pilnowa\u0107 wtyczki. Nigdy nie wiesz, kiedy wtyczka mo\u017ce zepsu\u0107 Twoj\u0105 witryn\u0119, je\u015bli nie jest aktualizowana co jaki\u015b czas. Zawsze wol\u0119 tworzy\u0107 w\u0142asne kodowanie tam, gdzie to mo\u017cliwe, ni\u017c wybiera\u0107 wtyczk\u0119.<\/p>\n<h3>Przechowuj liczb\u0119 wy\u015bwietle\u0144 post\u00f3w w bazie danych<\/h3>\n<p>Aby wy\u015bwietli\u0107 liczb\u0119 wy\u015bwietle\u0144 na ekranie posta, musimy go najpierw zapisa\u0107 w bazie danych. Otw\u00f3rz plik functions.php i umie\u015b\u0107 w nim poni\u017cszy kod.<\/p>\n<pre><code>function count_post_views() {\n\u00a0\u00a0\u00a0\u00a0if (is_single()) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0global $post;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$post_id = $post-&gt;ID;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$count = 1;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$post_view_count = get_post_meta($post_id, 'views_count', true);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if ($post_view_count) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$count = $post_view_count + 1;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0update_post_meta($post_id, 'views_count', $count);\n\u00a0\u00a0\u00a0\u00a0}\n}\n\u00a0\nadd_action('wp_head', 'count_post_views');\nremove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);<\/code><\/pre>\n<p>Powy\u017cszy kod oblicza i przechowuje liczb\u0119 wy\u015bwietle\u0144 w tabeli postmeta do\u0142\u0105czonej do identyfikatora posta. U\u017cyli\u015bmy akcji remove_action w powy\u017cszym kodzie, aby zachowa\u0107 prawid\u0142owe \u015bledzenie liczby. Bez tej akcji nie mo\u017cemy uzyska\u0107 poprawnego wyniku dla wy\u015bwietle\u0144 posta, poniewa\u017c jest to sprzeczne z s\u0105siednim postem.<\/p>\n<h3>Wy\u015bwietl liczb\u0119 wy\u015bwietle\u0144 post\u00f3w na ekranie post\u00f3w<\/h3>\n<p>Na tym etapie zako\u0144czyli\u015bmy proces przechowywania liczby wy\u015bwietle\u0144 dla ka\u017cdego posta w naszej bazie danych. Teraz nadszed\u0142 czas, aby wy\u015bwietli\u0107 nasz\u0105 liczb\u0119 wy\u015bwietle\u0144 na ekranie postu na desce rozdzielczej.<\/p>\n<p>Najpierw musimy doda\u0107 niestandardow\u0105 kolumn\u0119 do ekranu posta. U\u017cywaj\u0105c poni\u017cszego kodu w pliku functions.php, dodajemy nasz\u0105 kolumn\u0119 \u201eWy\u015bwietlenia post\u00f3w&quot; do strony z list\u0105 post\u00f3w.<\/p>\n<pre><code>add_filter('manage_post_posts_columns', function ($columns) {\n\u00a0\u00a0\u00a0\u00a0if( is_array( $columns) &amp;&amp;! isset( $columns['post_views'])) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$columns['post_views'] = __( 'Post Views' );\u00a0\u00a0\u00a0\u00a0 \n\u00a0\u00a0\u00a0\u00a0return $columns;\n} );<\/code><\/pre>\n<p>Nast\u0119pnie wy\u015bwietl liczb\u0119 wy\u015bwietle\u0144 w kolumnie \u201eWy\u015bwietlenia post\u00f3w&#8221; dla ka\u017cdego posta. Umie\u015b\u0107 dla niego poni\u017cszy kod.<\/p>\n<pre><code>add_action( 'manage_post_posts_custom_column', function ($column_name, $post_id) {\n\u00a0\u00a0\u00a0\u00a0if ($column_name == 'post_views') {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$post_view_count = get_post_meta($post_id, 'views_count', true);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$count = $post_view_count? $post_view_count: 0;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo $count;\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n}, 10, 2 );<\/code><\/pre>\n<p>Wi\u0119c nasz ostateczny kod wygl\u0105da\u0142by nast\u0119puj\u0105co.<\/p>\n<pre><code>\/*Store Post Views Count*\/\nfunction count_post_views() {\n\u00a0\u00a0\u00a0\u00a0if (is_single()) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0global $post;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$post_id = $post-&gt;ID;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$count = 1;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$post_view_count = get_post_meta($post_id, 'views_count', true);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if ($post_view_count) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$count = $post_view_count + 1;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0update_post_meta($post_id, 'views_count', $count);\n\u00a0\u00a0\u00a0\u00a0}\n}\n\u00a0\nadd_action('wp_head', 'count_post_views');\nremove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);\n\u00a0\n\/*Add custom column on post listing table*\/\nadd_filter('manage_post_posts_columns', function ($columns) {\n\u00a0\u00a0\u00a0\u00a0if( is_array( $columns) &amp;&amp;! isset( $columns['post_views'])) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$columns['post_views'] = __( 'Post Views' );\u00a0\u00a0\u00a0\u00a0 \n\u00a0\u00a0\u00a0\u00a0return $columns;\n} );\n\u00a0\n\/*Display views count under the custom columns*\/\nadd_action( 'manage_post_posts_custom_column', function ($column_name, $post_id) {\n\u00a0\u00a0\u00a0\u00a0if ($column_name == 'post_views') {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$post_view_count = get_post_meta($post_id, 'views_count', true);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$count = $post_view_count? $post_view_count: 0;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo $count;\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n}, 10, 2 );<\/code><\/pre>\n<p>Dodaj powy\u017cszy kod do pliku functions.php. W ten spos\u00f3b b\u0119dziesz m\u00f3g\u0142 <strong>\u015bledzi\u0107 i wy\u015bwietla\u0107 liczb\u0119 wy\u015bwietle\u0144 post\u00f3w na ekranie post\u00f3w<\/strong>. Je\u015bli masz jakie\u015b pytania lub sugestie, zostaw komentarz poni\u017cej. Mo\u017cesz r\u00f3wnie\u017c przeczyta\u0107 nasz artyku\u0142 na temat <a href=\"https:\/\/themewp.inform.click\/pl\/jak-usunac-kolumny-z-ekranu-posta-lub-strony-w-wordpress\/\" title=\"usuwania kolumn ze strony postu w WordPress\" >usuwania kolumn ze strony postu w WordPress<\/a>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zobaczmy, jak \u015bledzi\u0107 i wy\u015bwietla\u0107 liczb\u0119 wy\u015bwietle\u0144 post\u00f3w na ekranie post\u00f3w. W ten spos\u00f3b mo\u017cesz \u0142atwo uzyska\u0107 obraz tego, jak radz\u0105 sobie Twoje posty.<\/p>\n","protected":false},"author":1,"featured_media":22025,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[416,612],"tags":[847],"class_list":["post-26903","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-roznorodny","category-uncategorized-8","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/26903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/comments?post=26903"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/26903\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media\/22025"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media?parent=26903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/categories?post=26903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/tags?post=26903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}