{"id":232786,"date":"2023-01-28T14:05:00","date_gmt":"2023-01-28T11:05:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232786"},"modified":"2023-02-02T16:46:38","modified_gmt":"2023-02-02T13:46:38","slug":"come-mostrare-le-statistiche-del-grafico-del-numero-mensile-di-post-in-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/come-mostrare-le-statistiche-del-grafico-del-numero-mensile-di-post-in-wordpress\/","title":{"rendered":"Come mostrare le statistiche del grafico del numero mensile di post in WordPress?"},"content":{"rendered":"<p>L&#8217;URL: <a href=\"https:\/\/helloacm.com\/archives-of-pagesposts\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/helloacm.com\/archives-of-pagesposts\/<\/a> mostra l&#8217;elenco dei post storici e ho aggiunto una bella figura seguente che traccia il numero di post per ogni mese.<\/p>\n<p>grafico-post-al-mese-wordpress-php-js<\/p>\n<p>Puoi vedere un&#8217;attivit\u00e0 approssimativa negli ultimi 12 mesi. S\u00ec, a volte diventiamo pigri durante tutto l&#8217;anno. <a href=\"https:\/\/wordpress.mediadoma.com\/it\/come-creare-una-pagina-di-archivi-riepilogo-per-tutti-i-post-pagine-di-wordpress-usando-php\/\" title=\"Questo post\">Questo post<\/a> mostra come creare una pagina del genere per ottenere i post e il codice seguente pu\u00f2 essere aggiunto nella stessa pagina per tracciare il grafico.<\/p>\n<p>Dobbiamo includere una libreria <a href=\"https:\/\/helloacm.com\/how-to-invoke-apis-the-javascriptajax-example\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">javascript<\/a> Chart di terze parti che pu\u00f2 essere trovata su: <a href=\"https:\/\/helloacm.com\/js\/chart.js\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/helloacm.com\/js\/chart.js<\/a><\/p>\n<pre><code>\u00a0 echo '&lt;script language=\"Javascript\" src=\"&lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/helloacm.com\/js\/chart.js\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;helloacm&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;js&lt;\/span&gt;&lt;span&gt;\/&lt;\/span&gt;&lt;span&gt;chart&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;js&lt;\/span&gt;&lt;\/a&gt;\"&gt;&lt;\/script&gt;'.\"n\";\n\u00a0 global $wpdb; \/\/ &lt;a class=\"vglnk\" target=\"_blank\" href=\"http:\/\/helloacm.com\" rel=\"nofollow\"&gt;&lt;span&gt;helloacm&lt;\/span&gt;&lt;span&gt;.&lt;\/span&gt;&lt;span&gt;com&lt;\/span&gt;&lt;\/a&gt;\n\u00a0 \n\u00a0 \/\/ count the posts number group by each month\n\u00a0 $query = \"\n \u00a0 \u00a0 \u00a0select \n \u00a0 \u00a0 \u00a0 \u00a0concat(year(`post_date`), '-', month(`post_date`)) as `month`, \n \u00a0 \u00a0 \u00a0 \u00a0count(1) as `cnt` \n \u00a0 \u00a0 \u00a0from \n \u00a0 \u00a0 \u00a0 \u00a0`wp_posts` \n \u00a0 \u00a0 \u00a0where \n \u00a0 \u00a0 \u00a0 \u00a0(post_type='page' or post_type='post') and \n \u00a0 \u00a0 \u00a0 \u00a0`post_status` = 'publish' \n \u00a0 \u00a0 \u00a0group by \n \u00a0 \u00a0 \u00a0 \u00a0`month` \n \u00a0 \u00a0 \u00a0order by \n \u00a0 \u00a0 \u00a0 \u00a0`post_date` desc\n \u00a0 \u00a0 \u00a0limit\n \u00a0 \u00a0 \u00a0 \u00a0 12\n\"; \u00a0\/\/ change this to include more months. the default is 12 months in the past.\n\u00a0 \u00a0 \u00a0 \n\u00a0 $result = array_reverse($wpdb-&gt;get_results($query));\/\/ reverse the data to get a normal logic flow\n\u00a0 if ($result) {\n?&gt;\n\u00a0\n&lt;div id='ReportBarChartContainerMonthly'&gt;\n\u00a0 \u00a0 &lt;div id='ReportBarChartComponentMonthly' style='margin: 15px;'&gt;\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;canvas id=\"myChartMonthly\" style='max-width:100%;height:auto'&gt;&lt;\/canvas&gt;\n\u00a0 \u00a0 &lt;\/div&gt;\n&lt;\/div&gt;\n\u00a0 \u00a0 \n&lt;script language=\"Javascript\"&gt;\n\u00a0 \u00a0 var data = {\n\u00a0 \u00a0 \u00a0 \u00a0 labels: [\n\u00a0 \u00a0 \u00a0 \u00a0 \n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;?php\n\u00a0 \u00a0 foreach ($result as $month) {\n\u00a0 \u00a0 \u00a0 echo '\"'.$month-&gt;month.'\", '; \u00a0\n\u00a0 \u00a0 } \u00a0 \u00a0 \u00a0 \u00a0\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ?&gt;\n\u00a0 \u00a0 \u00a0 \u00a0 ],\n\u00a0 \u00a0 \u00a0 \u00a0 datasets: [\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 label: \"Number of Posts\",\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 fillColor: \"rgba(200,200,250,0.7)\",\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 strokeColor: \"rgba(150,150,220,1)\",\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 pointColor: \"rgba(220,220,220,1)\",\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 pointStrokeColor: \"#fff\",\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 pointHighlightFill: \"#fff\",\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 pointHighlightStroke: \"rgba(220,220,220,1)\",\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 data: [\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;?php\n\u00a0 \u00a0 foreach ($result as $month) {\n\u00a0 \u00a0 \u00a0 echo '\"'.$month-&gt;cnt.'\", '; \u00a0\n\u00a0 \u00a0 } \u00a0 \u00a0 \u00a0 \u00a0\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ?&gt;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ]\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 ]\n\u00a0 \u00a0 };\n\u00a0\n\u00a0 \u00a0 var ctx = document.getElementById(\"myChartMonthly\").getContext(\"2d\");\n\u00a0 \u00a0 var myNewChart = new Chart(ctx).Line(data, {\n\u00a0 \u00a0 \u00a0 \u00a0 bezierCurve: true\n\u00a0 \u00a0 });\n&lt;\/script&gt;\n&lt;?php\n\u00a0 }<\/code><\/pre>\n<p>Salva il file modello e svuota la cache, la trama verr\u00e0 quindi resa viva.<\/p>\n<p>TODO: (1) parametro impostato su 12 mesi per impostazione predefinita, modificalo di conseguenza <a href=\"https:\/\/helloacm.com\/sql-coding-exercise-customers-who-never-order\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">nell&#8217;istruzione SQL<\/a> (2) funzione di inversione dell&#8217;array in php invertire i dati di output in modo che l&#8217;asse corrispondente al tempo (da sinistra a destra). (3) cambia il nome della tabella di <a href=\"https:\/\/wordpress.mediadoma.com\/it\/come-abilitare-amp-con-wordpress-tecniche-di-ottimizzazione-amp-con-wordpress\/\" title=\"WordPress\">WordPress<\/a> se non inizia con il prefisso wp.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Come mostrare le statistiche del grafico del numero mensile di post in WordPress?<\/p>\n","protected":false},"author":1,"featured_media":223872,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[896,835,731,720,844,865],"tags":[1168],"class_list":["post-232786","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codice","category-guida-per-principianti","category-javascript-6","category-sviluppatore","category-tutorial","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232786","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=232786"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232786\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/223872"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=232786"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=232786"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=232786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}