Как я могу установить эскиз изображения для сообщений, где пользователь не установил один - PullRequest
0 голосов
/ 02 октября 2019

Я хочу, чтобы тема установила миниатюру изображения для поста, если пользователь не выбрал миниатюру, когда создавал пост.

Я пытался просмотреть кодекс WordPress, но я мог найти любой «метод set».

<div class="standard-featured">
    <?php if( has_post_thumbnail() ) { ?>
        <?php the_post_thumbnail(); ?>
    <?php } else { ?>
        <img src="//Set your image default Path here.">
    <?php } ?>
</div>

Ответы [ 3 ]

2 голосов
/ 02 октября 2019

Есть много способов сделать это. Вот более чистый способ сделать это. Пример кода ниже.

<?php if( has_post_thumbnail() ) : ?>

  <?php the_post_thumbnail() ?>

<?php else : ?>

  // Dafult thumbnail image for post. try to write the exact image location.
  <img src="default.jpg" />

<?php endif; ?>
0 голосов
/ 02 октября 2019

Если вы хотите установить миниатюру поста со страницы подробностей поста (single.php). Затем в первую очередь добавьте изображение из WordPress Media. Скопируйте идентификатор записи из панели администратора или базы данных.

Вызов функции ниже.

 $post_media_id= '';/ id of your uploaded image
 $current_post_id = get_the_ID();// current post id            
 set_post_thumbnail($current_post_id , $post_media_id);
0 голосов
/ 02 октября 2019

Попробуйте с помощью функции set_post_thumbnail().

Более подробную информацию можно найти здесь: https://developer.wordpress.org/reference/functions/set_post_thumbnail/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...