получить изображение WordPress (миниатюру) программно - PullRequest
2 голосов
/ 12 января 2011

HI Я использую WordPress v3.03, и мне интересно, как я могу получить избранные изображения для сообщения в моей теме

В настоящее время я использую

get_the_post_thumbnail( $post->ID, 'post-thumbnail')

, и он работал нормальнос 1 изображением, но когда я продолжаю добавлять новые изображения, вышеуказанный код всегда получает первое изображение, которое я прикрепил к сообщению, а не изображение, которое я установил как «Избранное»

любая помощь будет оценена

Ответы [ 2 ]

2 голосов
/ 12 января 2011

В вашей теме файл functions.php добавьте

add_theme_support( 'post-thumbnails' );
add_theme_support( 'post-thumbnails', array( 'post' ) );

Затем в wp-admin, когда вы редактируете сообщение, у вас должно быть поле для избранных изображений, где вы можете установить 1 рекомендуемое изображение.Затем в цикле вы можете использовать следующие функции:

the_post_thumbnail();
has_post_thumbnail();

Обновление

После того, как вы добавили поддержку темы после миниатюр, вам нужно , чтобы установитьИзбранные изображения с помощью поля «Избранные изображения» на правой боковой панели на странице wp-admin / post.php.Он находится прямо под окном «разместить теги».Затем вне цикла вы можете использовать функцию get_the_post_thumbnail () для извлечения этого изображения.Если вы не установили ни одного рекомендуемого изображения для сообщения, оно извлечет последнее изображение, вставленное в это сообщение.

Еще один способ установки избранного изображения (после добавления поддержки темы после миниатюры), когда вы вставляете изображение в пост, после загрузки у вас будет «установить рекомендуемое изображение» (на модальном, который позволяет вам выбрать выравнивание изображения).Затем изображение должно быть видно на правой боковой панели «Featured image».

0 голосов
/ 14 августа 2015
// Gets the post's featured image URL, if not available then use given fallback url.
function get_featured_image_url($fallback_url) {
  if (is_front_page()) {
    return $fallback_url;
  }

  $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'large');

  if (!$thumb) {
    return $fallback_url;
  }

  return $thumb[0];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...