Kuinka näyttää satunnaisia viestejä WordPressissä käyttämällä pikkukuvia?
Viimeisissä viesteissä tiedämme, että yksi tapa lisätä sivujen näyttökertoja on näyttää luettelo menneistä viesteistä. Toinen tapa on näyttää satunnaisia viestejä. Tietenkin näytämme viestit käyttämällä julkaisussa olevaa pikkukuvaa, joka on katseenvangitsija. Joten paras idea on laittaa se navigointivalikkoon (jotain Googlen hakusisältöön ).
Sinun on ensin määritettävä funktio, jotta voit hakea viestin ensimmäisen kuvan. Tätä käytetään, jos [Ominaisuuskuva] ei ole määritetty viestille.
function catch_first_image($post_id) {
ob_start();
ob_end_clean();
$related_post = get_post($post_id);
$content = $related_post->post_content;
$output = preg_match_all('/<img.+src=['"]([^'"]+)['"].*>/i', $content, $matches);
return $matches[1][0];
}
Laita sitten seuraavat tiedot haluamaasi paikkaan, esim. Single.php. Voit säätää viestien määrää ($num = 4) vastaavasti.
<style>
.justyyimg {max-width:120px; height: 120px;}
</style>
<div id="related-posts">
<div class="related" class="clearfix">
<?php
$post_num = 4;
$exclude_id = $post->id;
$args = array(
'post_status' => 'publish',
'post__not_in' => explode(',', $exclude_id),
'orderby' => 'rand',
'posts_per_page' => $post_num
);
query_posts($args);
while( have_posts()) { the_post(); ?>
<a href="<?php echo the_permalink(); ?>" title="<?php the_title(); ?>" >
<?php
if (has_post_thumbnail()) {
the_post_thumbnail();
} else {
$img = catch_first_image(get_the_id());
if (strlen($img)) {
echo "<img alt='".get_the_title()."' class='justyyimg' src="".$img.""/>";
} else {
echo "<img alt='".get_the_title()."' class='justyyimg' src="<a class="vglnk" target="_blank" href="https://justyy.com/jpg/".mt_rand" rel="nofollow"><span>https</span><span>://</span><span>justyy</span><span>.</span><span>com</span><span>/</span><span>jpg</span><span>/".</span><span>mt</span><span>_</span><span>rand</span></a>(1, 20).".jpg"/>";
}
}
?></a>
<?php
$exclude_id .= ','. get_the_id();
}
wp_reset_query();
?>
</div>
</div>
Käytämme has_post_thumbnail() -komentoa tarkistaaksemme, onko postin pikkukuvia ensin.
if (has_post_thumbnail()) {
the_post_thumbnail();
Voit tietysti näyttää aiheeseen liittyviä viestejä muokkaamalla kyselyä.
–TBD–
Arvosana: 10.0/ 10 (1 ääni)
403 sanaa
Viimeinen viesti: Kuinka näyttää historiallisen ”tänään” viestit WordPressissä?
Seuraava viesti: WP-Rocket Plugin – pakollinen WordPress-käyttäjille!