Wordpress RSS-каналы: настройка каналов для определенных категорий - PullRequest
0 голосов
/ 18 мая 2011

У меня есть два канала, один для статей и один для новостей. Я написал функцию, включающую миниатюру в каналах. В этой функции я выбираю размер отображаемого большого пальца.

Проблема в том, что для новостной ленты мне нужен один размер изображения и другой размер изображения для новостной ленты.

Есть ли способ изменить хук add_filter, чтобы применить функцию только к одной категории? А потом может дублировать функцию, изменить размер большого пальца и категорию?

Функция:

    function insertThumbnailRSS($content) {
global $post;
if ( has_post_thumbnail( $post->ID ) ){
$content = '' . get_the_post_thumbnail( $post->ID, 'thumbnail' ) . '' . $content;
}
return $content;
}

add_filter('the_excerpt_rss', 'insertThumbnailRSS');
add_filter('the_content_feed', 'insertThumbnailRSS');

TyTy!

1 Ответ

2 голосов
/ 18 мая 2011

Возможно, попробуйте:

function insertThumbnailRSS($content) {
global $post;
if ( has_post_thumbnail( $post->ID ) && in_category(4, $post-ID) ){
    $content = '' . get_the_post_thumbnail( $post->ID, 'thumbnail' ) . '' . $content;
}

if ( has_post_thumbnail( $post->ID ) && in_category(5, $post-ID) ){
    $content = '' . get_the_post_thumbnail( $post->ID, 'different-size' ) . '' . $content;
}

return $content;
}

add_filter('the_excerpt_rss', 'insertThumbnailRSS');
add_filter('the_content_feed', 'insertThumbnailRSS');

Посмотрите на страницу кодекса для in_category ().

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