Is_page()条件在AJAX函数中不起作用

时间:2011-08-21 作者:Sisir

我有一个jQuery ui选项卡,可以通过侧栏上的ajax加载帖子。现在在一个特定的页面中,我想通过is_page(); 有条件的但就我而言,它不起作用。

function load_home_classifieds($type){

    $query = array(
        \'post_type\' => \'classified\',
        \'posts_per_page\' => 5
    );

    if(is_page(\'real-estate\')){
            //echo \'ok\';
            $query[\'tax_query\'] = array(
                                            array( 
                                            \'taxonomy\' => \'classified-category\', 
                                            \'field\' => \'slug\', 
                                            \'terms\' => array( \'real-estate\' ),
                                            \'operator\' => \'NOT IN\'
                                            )
                                   );
        }

    if($type == \'latest\'){

        query_posts($query);
        get_template_part(\'loop\', \'cfhome\'); 
    }
    elseif($type == \'random\'){
        $query[\'orderby\'] =  \'rand\';
        query_posts($query);
        get_template_part(\'loop\', \'cfhome\'); 
    }
    else{
        echo \'Invalid request!\';        
    }
}
现在,我的问题是如何在ajax函数中实现条件工作?

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

如果这是在ajax请求中执行的,则不会设置is\\u page()。您从中发出请求的页面是以前的请求。您需要在原始页面上设置一些内容,以便与ajax请求一起传递,让它知道这是针对您的特殊情况页面的。

结束