Добавьте миниатюру публикации в RSS-канал с настраиваемым размером
У меня два разных блога в одном домене, и моя цель - показать 3 последних сообщения из blog1 на домашней странице blog2. Все идет хорошо, следуя этим инструкциям: http://www.worldoweb.co.uk/2012/display-wordpress-posts-on-another-wp-blog
Проблема возникает, когда я хочу оформить изображение, мне нужно, чтобы они имели одинаковый размер/пропорции, используя пользовательские размеры в wordpress. Для достижения этой цели я использую следующий код на functions.php в блоге1, но я продолжаю получать огромное изображение, а не маленькое:
if ( function_exists( 'add_image_size' ) ) add_theme_support( 'post-thumbnails' );
if ( function_exists( 'add_image_size' ) ) {
add_image_size( 'home1-thumb', 630, 320, true );
}
//add post thumbnails to RSS images
function cwc_rss_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = '<p>' . get_the_post_thumbnail($post->ID,'home1-thumb') .
'</p>' . get_the_excerpt();
}
return $content;
}
add_filter('the_excerpt_rss', 'cwc_rss_post_thumbnail');
add_filter('the_content_feed', 'cwc_rss_post_thumbnail');
Редактировать: В случае, если это поможет, канал, о котором мы говорим, http://institutoespanol.net/blog/feed / На данный момент он работает с установкой 3.4.2 (я думаю, что это было в предыдущей версии), у меня не так много информации о сервере, на котором он работает (что мне следует искать, чтобы я знал, что спросить?), и список плагинов не связан с проблемой, но вот он:
Простой Google аналитика, регенерация эскизов, карты сайтов Google xml, расширенные настраиваемые поля, akismet, рассылка новостей, Адаптивное меню выбора. Ничего, связанного с кэшем.
2 answers
Ну, после того, как ничего не сделал, два дня спустя это, кажется, работает. Я предполагаю, что RSS необходим для обновления изображений после изменения кода (я сделал все, проверил, работает ли он, а затем попытался добавить пользовательский размер для изображения). Ну, по крайней мере, код верен на случай, если кому-то понадобится добиться того же.
Хотя ваш код технически верен, я бы сделал одно небольшое изменение, просто чтобы добавить миниатюру к коду. Использование вашего кода нарушит настройку администратора полного текста/сводки.
function cwc_rss_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$precontent = '<p>' . get_the_post_thumbnail(get_the_id()) .'</p>';
$content = $precontent.$content;
}
return $content;
}