Я задал этот вопрос без подсказки, что продолжалось. Я получил ответ с кодом ниже. Это работало, когда я получил его. Я протестировал его с рубашками только, предположив, что это работало с другими кошками. это не работает с худи. Почему.. idk. Галерея все еще скрывается от сообщения в блоге. Кто-либо видит почему?
<?php
$gallery = get_cat_id('gallery');
$shirts = get_cat_id('shirts');
$hoodies = get_cat_id('hoodies');
$excluded_cats = '-'.$gallery.',-'.$shirts.',-'.$hoodies;
$limit = 5;
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts( 'cat=' . $excluded_cats . 'showposts=' . $limit . '&paged=' . $paged );
$wp_query->is_category = true; $wp_query->is_home = false;
?>
http://threefourink.com/threefoursite/blog/
Я сейчас также понял что его показ всех сообщений, не $limit 5
Любая справка очень ценится!
Вы пропустили a &
прежде showposts в запросе. Также showposts удерживается от использования. Попытайтесь использовать posts_per_page вместо этого.
<?php
$gallery = get_cat_id('gallery');
$shirts = get_cat_id('shirts');
$hoodies = get_cat_id('hoodies');
$excluded_cats = '-'.$gallery.',-'.$shirts.',-'.$hoodies;
$limit = 5;
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts( 'cat=' . $excluded_cats . '&posts_per_page=' . $limit . '&paged=' . $paged );
$wp_query->is_category = true; $wp_query->is_home = false;
?>
Это - то, как я исключаю категории на своей домашней странице:
<?php if ( is_home() ) { query_posts($query_string . '&cat=-10,-5,-3'); }?>
эй проверьте его в свой код невольно еще могли бы быть пробелы могла бы быть ошибка опечатки. Вышеупомянутый код будет работы, прекрасные во всем углу.
Вы могли полностью избежать любой потребности бездельничать с запросом Вару с помощью действия с parse_query
вместо этого.
add_action( 'parse_query', 'wpse_35077_cat_excluder' );
function wpse_35077_cat_excluder( $query ) {
// Empty when it's the post posttype
if( !empty( $query->query_vars['post_type'] ) )
return;
if( is_home() )
// 1, 2 and 3 represent example category IDs to exclude posts from
set_query_var('category__not_in', array( 1, 2, 3 ) );
}
При необходимости в нем для работы на первую полосу а не домашнюю страницу, просто замените is_home()
с is_front_page()
.
Примечание: Сообщения, которые являются, отстаивают, игнорируют исключения категории.
WP_Query
, каждый раз, когда запрос выполняется, он призывает несколько действий и фильтров, эти рычаги, как они иначе известны, позволяют управление запросом простыми функциями (известный обычно как функции обратного вызова). Это - альтернативный, но удобный способ изменить запросы без большой части беспокойства, что Вы измените или удалите биты запроса, что Вы не можете на самом деле намереваться..
– t31os
01.12.2011, 02:56
$wp_query->is_category = true; $wp_query->is_home = false;
? – Joshua Abenazer 30.11.2011, 07:55