Řekněme, že jste chtěli použít funkci miniatur příspěvků WordPressu, ale měli jste celý archiv příspěvků, které by trvalo příliš dlouho. U nových příspěvků můžete být konkrétní a používat tuto funkci tak, jak bylo zamýšleno. U starých příspěvků chcete jako miniaturu použít pouze první obrázek, který najde v obsahu, nebo výchozí, pokud žádný není.
Přidejte toto do souboru functions.php nebo vytvořte plugin funkcí:
function catch_that_image() ( global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('//i', $post->post_content, $matches); $first_img = $matches(1)(0); if(empty($first_img)) ( $first_img = "/path/to/default.png.webp"; ) return $first_img; )
Chcete-li jej použít, použijte tento kód ve smyčce:
if ( get_the_post_thumbnail($post_id) != '' ) ( echo ''; the_post_thumbnail(); echo ''; ) else ( echo ''; echo ''; echo ''; )
Zjistil jsem, že has_post_thumbnail nebyl tak spolehlivý jako výše uvedená logika.