✅ WEB і WordPress новини, теми, плагіни. Тут ми ділимося порадами і кращими рішеннями для сайтів.

Як показати випадкові публікації в WordPress за допомогою ескізів?

28

В останніх публікаціях ми знаємо, що одним із методів збільшення кількості переглядів сторінок є показ списку попередніх публікацій. Інший спосіб – показ випадкових дописів. Звичайно, ми показуємо дописи за допомогою ескізу в дописі, який буде привертати увагу. Тож найкраща ідея — розмістити його під навігаційним меню (щось на зразок Google match content ).

Вам потрібно спочатку визначити функцію для отримання першого зображення в публікації. Це потрібно використовувати, якщо [Особливе зображення] не визначено для публікації.

 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];
 } 

Потім розмістіть наступне кудись, наприклад, Single.php. Ви можете відповідно налаштувати кількість публікацій ($num = 4).

<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>          

Ми використовуємо has_post_thumbnail(), щоб спочатку перевірити наявність мініатюр дописів.

          if (has_post_thumbnail()) {
            the_post_thumbnail();

Ви, звичайно, можете показати пов’язані публікації, налаштувавши запит.

–ТБД–

Оцінка: 10.0/ 10 (1 голос)

Останній допис із 403 слів: як показувати дописи з історичним «Сьогодні» у WordPress?
Наступна публікація: Плагін WP-Rocket – обов’язковий для користувачів WordPress!

Джерело запису: helloacm.com

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі