Я пытаюсь исключить категорию из шорткода, который показывает последние сообщения. Я искал какое-то время для решения этой проблемы, но, похоже, не могу заставить работать разные варианты.
Это мой код (к сожалению, я его не писал, но его нужно отредактировать):
function blogcuts_homepage_sc($atts, $content = null) {
$blogH = '';
$last = '';
$counter = 1;
$args = array(
'post_type' => 'post',
'order' => 'DESC',
'posts_per_page' => 4
);
query_posts( $args );
if ( have_posts() ) : while ( have_posts() ) : the_post();
if ($counter == $args['posts_per_page']) { $last = ' last-column'; }
$img_array = wp_get_attachment_image_src(get_post_thumbnail_id(), 'small');
$comments = get_comments_number();
$custom = get_post_custom();
$blogH.= '<article class="blog-excerpt'.$last.'">';
$blogH.= '<h3><a class="bg-transition" href="'.get_permalink(get_the_ID()).'">'.get_the_title().'</a></h3>';
$blogH.= '<a href="'.$img_array[0].'" rel="prettyPhoto" title="'.get_the_title().'">';
$blogH.= get_the_post_thumbnail($post->ID, 'item', array('title' => get_the_title()));
$blogH.= '<div class="meta"><span class="date">'.get_the_date().'</span><div class="alignright"><span class="number-of-comments">'.$comments.'</span><a class="comments" href="'.get_permalink(get_the_ID()).'#comments"></a>';
if (get_option('op_likeit') == 'Enabled') {
$blogH.= '<span class="number-of-likes likes-'.get_the_ID().'">'.likes(get_the_ID()).'</span><a id="likeit-'.get_the_ID().'" class="liked-after-'.get_the_ID().' likes likeit'.liked(get_the_ID()).'" href="#"></a>';
}
$blogH.= '</div></div><p class="excerpt">'.$custom['desc'][0].'</p></article>';
$counter++;
endwhile; endif;
wp_reset_query();
return $blogH;
}
}
add_shortcode("blogcuts_homepage", "blogcuts_homepage_sc");
Идентификатор кошки равен 23. Я попытался добавить «исключить» => «23» в массив, но это не сработало. Буду очень признателен за любые предложения или тех, кто может указать мне в правильном направлении!