Exclude category from query

时间:2012-03-27 作者:jimilesku

问题大家好,我有wp循环来显示帖子,但我需要排除类别81。我试过:query_posts(\'cat=-81\'); ?> 但pagenavi已损坏,无法正常工作。

代码

    <?php  if(have_posts()): ?>
                 
                <ol class="list posts">
                    
                <?php
                    $end = array(3,6,9,12,15,18,21,24,27,30,33,36,39,42,45);
                    $i = 0;
                    while (have_posts()) : the_post();
                    $i++;
                    global $post;
                ?>
页眉我在这页的开头有这样一句话-可能与此有关吧

<?php get_header();

global $wp_query;
$curauth = $wp_query->get_queried_object();
?>

2 个回复
最合适的回答,由SO网友:Michael 整理而成

try:

global $query_string;
query_posts( $query_string . \'&cat=-81\' );

http://codex.wordpress.org/Function_Reference/query_posts#Preserving_Existing_Query_Parameters

SO网友:mor7ifer

像这样的东西会有用的

$cat = ( !empty( $wp_query->get(\'cat\') ) )
    ? wp_query(\'cat\').\',-81\'
    : \'-81\';
$wp_query->set(
    \'cat\',
    $cat
);
但你真正想做的是tax_query 只需设置taxonomy 参数到category.

结束

相关推荐

Multiple Custom Field Query

我有一个独特的情况,我需要筛选2个自定义字段,其中第一个字段是过期字段,并且“”和大于todays date的值是有效的,而2个字段是一个应该大于某个值的数字。所以理想情况下,我需要在第一个场和第二个场之间,为第1个场的2个可能性建立一个OR关系。我们将非常感谢您在这方面提供的任何帮助。