{"id":232749,"date":"2023-01-27T10:15:00","date_gmt":"2023-01-27T07:15:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232749"},"modified":"2023-01-28T18:31:29","modified_gmt":"2023-01-28T15:31:29","slug":"jak-wyswietlac-losowe-posty-w-wordpress-za-pomoca-miniatur","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/jak-wyswietlac-losowe-posty-w-wordpress-za-pomoca-miniatur\/","title":{"rendered":"Jak wy\u015bwietla\u0107 losowe posty w WordPress za pomoc\u0105 miniatur?"},"content":{"rendered":"<p>W <a href=\"https:\/\/wordpress.mediadoma.com\/pl\/jak-wyswietlic-posty-historycznego-dzisiaj-w-wordpress\/\" title=\"ostatnich postach\">ostatnich postach<\/a> wiemy, \u017ce jedn\u0105 z metod zwi\u0119kszania wy\u015bwietle\u0144 strony jest pokazywanie listy post\u00f3w z przesz\u0142o\u015bci. Inn\u0105 metod\u0105 jest pokazywanie losowych post\u00f3w. Oczywi\u015bcie posty pokazujemy za pomoc\u0105 miniaturki w po\u015bcie, kt\u00f3ra b\u0119dzie przyci\u0105ga\u0107 wzrok. Najlepszym pomys\u0142em jest wi\u0119c umieszczenie go w menu nawigacyjnym (co\u015b w rodzaju <a href=\"https:\/\/wordpress.mediadoma.com\/pl\/jak-wyswietlac-powiazane-artykuly-za-pomoca-dopasowanych-tresci-z-google-adsense\/\" title=\"Google match content\">Google match content<\/a> ).<\/p>\n<p>Musisz najpierw zdefiniowa\u0107 funkcj\u0119, aby pobra\u0107 pierwszy obraz w po\u015bcie. Ma to by\u0107 u\u017cywane, je\u015bli [Obraz funkcji] nie jest zdefiniowany dla postu.<\/p>\n<pre><code>\u00a0function catch_first_image($post_id) {\n\u00a0 \u00a0ob_start();\n\u00a0 \u00a0ob_end_clean();\n\u00a0 \u00a0$related_post = get_post($post_id);\n\u00a0 \u00a0$content = $related_post-&gt;post_content;\n\u00a0 \u00a0$output = preg_match_all('\/&lt;img.+src=['\"]([^'\"]+)['\"].*&gt;\/i', $content, $matches);\n\u00a0 \u00a0return $matches[1][0];\n\u00a0} <\/code><\/pre>\n<p>Nast\u0119pnie umie\u015b\u0107 nast\u0119puj\u0105ce w dowolnym miejscu, np. Single.php. Mo\u017cesz odpowiednio dostosowa\u0107 liczb\u0119 post\u00f3w ($num = 4).<\/p>\n<pre><code>&lt;style&gt;\n.justyyimg {max-width:120px; height: 120px;}\n&lt;\/style&gt;\n\u00a0\n&lt;div id=\"related-posts\"&gt;\n\u00a0 \u00a0 &lt;div class=\"related\" class=\"clearfix\"&gt;\n\u00a0 \u00a0 \u00a0 &lt;?php \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\n\u00a0 \u00a0 \u00a0 $post_num = 4;\n\u00a0 \u00a0 \u00a0 $exclude_id = $post-&gt;id; \n\u00a0 \u00a0 \u00a0 $args = array(\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 'post_status' =&gt; 'publish',\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 'post__not_in' =&gt; explode(',', $exclude_id),\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 'orderby' =&gt; 'rand',\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 'posts_per_page' =&gt; $post_num\n\u00a0 \u00a0 \u00a0 );\n\u00a0 \u00a0 \u00a0 query_posts($args);\n\u00a0 \u00a0 \u00a0 while( have_posts()) { the_post(); ?&gt;\n\u00a0 \u00a0 \u00a0 &lt;a href=\"&lt;?php echo the_permalink(); ?&gt;\" title=\"&lt;?php the_title(); ?&gt;\" &gt;\n\u00a0 \u00a0 \u00a0 &lt;?php \n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (has_post_thumbnail()) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 the_post_thumbnail();\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 } else {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 $img = catch_first_image(get_the_id());\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (strlen($img)) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 echo \"&lt;img alt='\".get_the_title().\"' class='justyyimg' src=\"\".$img.\"\"\/&gt;\";\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 } else {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 echo \"&lt;img alt='\".get_the_title().\"' class='justyyimg' src=\"&lt;a class=\"vglnk\" target=\"_blank\" href=\"https:\/\/justyy.com\/jpg\/\".mt_rand\" rel=\"nofollow\"&gt;&lt;span&gt;https&lt;\/span&gt;&lt;span&gt;:\/\/&lt;\/span&gt;&lt;span&gt;justyy&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;jpg&lt;\/span&gt;&lt;span&gt;\/\".&lt;\/span&gt;&lt;span&gt;mt&lt;\/span&gt;&lt;span&gt;_&lt;\/span&gt;&lt;span&gt;rand&lt;\/span&gt;&lt;\/a&gt;(1, 20).\".jpg\"\/&gt;\";\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 ?&gt;&lt;\/a&gt;\n\u00a0 \u00a0 \u00a0 &lt;?php\n\u00a0 \u00a0 \u00a0 \u00a0 $exclude_id .= ','. get_the_id(); \u00a0 \u00a0 \u00a0 \u00a0 \n\u00a0 \u00a0 \u00a0 } \n\u00a0 \u00a0 \u00a0 wp_reset_query();\n\u00a0 \u00a0 \u00a0 ?&gt;\n\u00a0 \u00a0 &lt;\/div&gt;\n&lt;\/div&gt; \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<\/code><\/pre>\n<p>U\u017cywamy funkcji <strong>has_post_thumbnail()<\/strong>, aby najpierw sprawdzi\u0107 istnienie miniaturek post\u00f3w.<\/p>\n<pre><code>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (has_post_thumbnail()) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 the_post_thumbnail();<\/code><\/pre>\n<p>Mo\u017cesz oczywi\u015bcie wy\u015bwietla\u0107 powi\u0105zane posty, dostosowuj\u0105c zapytanie.<\/p>\n<p>\u2013do ustalenia\u2013<\/p>\n<p>Ocena: 10.0\/ <strong>10<\/strong> (1 oddany g\u0142os)<\/p>\n<p>403 s\u0142owa<br \/>\n<strong>Ostatni post<\/strong>: <a href=\"https:\/\/wordpress.mediadoma.com\/pl\/jak-wyswietlic-posty-historycznego-dzisiaj-w-wordpress\/\" title=\"Jak wy\u015bwietli\u0107 posty historycznego \u201edzisiaj\">Jak wy\u015bwietli\u0107 posty historycznego \u201edzisiaj&#8221; w WordPress?<\/a><br \/>\n<strong>Nast\u0119pny post<\/strong>: <a href=\"https:\/\/wordpress.mediadoma.com\/pl\/wtyczka-wp-rocket-obowiazkowa-dla-uzytkownikow-wordpress\/\" title=\"Wtyczka WP-Rocket \u2013 niezb\u0119dna dla u\u017cytkownik\u00f3w WordPressa!\">Wtyczka WP-Rocket \u2013 niezb\u0119dna dla u\u017cytkownik\u00f3w WordPressa!<\/a><\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jak wy\u015bwietla\u0107 losowe posty w WordPressie za pomoc\u0105 miniatur?<\/p>\n","protected":false},"author":1,"featured_media":223922,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[919,897,997,805,836,845,866],"tags":[1169],"class_list":["post-232749","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-inny","category-kod","category-marketing-tresci","category-php-7","category-przewodnik-dla-poczatkujacych","category-samouczki","category-wordpress-7","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/232749","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=232749"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/232749\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/223922"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=232749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=232749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=232749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}