Hur man ställer in en reservbild för miniatyrbilder av WordPress-inlägg
Bilder spelar en viktig roll i dina WordPress-inlägg. När vi delar bloggen på sociala medier visas bilden som en miniatyr av ditt inlägg. Dessa bilder är till hjälp för att fånga publikens uppmärksamhet. I vissa scenarier, om vi inte har inställd miniatyr för inlägg, ska vi behöva en reservbild som fungerar som en utvald bild för ett inlägg. Den här reservbilden kan vara den första bilden från ditt inlägg eller en standardstatisk bild.
I den här artikeln studerar vi hur man ställer in en standardbackback-bild för WordPress-miniatyrbilder. Vi söker först efter den utvalda bilden, om den inte hittas, ställer vi in den första bilden av inläggsinnehåll och om den också misslyckas ställer du in en standardstatisk bild.
Ställ in en reservbild för miniatyrbilder av WordPress-inlägg
För att komma igång bör du först placera standardbilden i ditt aktiva temas katalog. Låt oss säga att ditt standardbildnamn är ‘default.jpg’ så kan du placera det i bildmappen i ditt tema. Din bildsökväg kommer att vara wp-content / themes / your-theme-name / images / default.jpg.
Därefter måste vi lägga till lite kod och en bättre plats att lägga till vår kod är en temafil functions.php
. Öppna functions.php
filen i din favoritredigerare och lägg till koden nedan i slutet av en fil.
funktioner.php
function post_fallback_image() {
global $post;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=['"]([^'"]+)['"].*>/i', $post->post_content, $matches);
$first_img = $matches[1][0];
if (empty($first_img)) {
$first_img = get_stylesheet_directory_uri(). "/images/default.jpg";
}
print '<img src="'. $first_img .'" alt="'. get_the_title() .'" />';
}
Ovanstående kod söker efter den första bilden i inläggets innehåll och skriver ut den. Om ingen bild är tillgänglig i inläggets innehåll skrivs den standardstatiska bilden ut från temakatalogen.
WordPress visar miniatyrbilder av inlägg på olika platser. Du hittar den på arkiv, inläggslista, enstaka inläggssida. Allt vi behöver göra är att hitta raderna där funktionen_post_thumbnail() används. Och ersätt sedan den här metoden med raderna nedan:
<?php
if (has_post_thumbnail()): the_post_thumbnail( 'post-thumbnail', array( 'alt' => get_the_title()) );
else: post_fallback_image();
endif;
?>
Vi hoppas att du förstår hur du ställer in en standardbild för WordPress-miniatyrbilder. Dela dina tankar i kommentarsektionen nedan.