同一个GET_POSTS函数在tag.php和unctions.php中的工作方式不同

时间:2016-11-10 作者:Al Go

我解释说,我有一个奇怪的问题,我真的不明白:在我的tag.php, 由于活动标签和ajax,我有一个带有自定义帖子类型的无限滚动条。

$posts = get_posts( array(
    \'post_type\' => \'video\',
    \'posts_per_page\' => 6,
    \'paged\' => 1,
    \'post_status\' => \'publish\',
    \'post__not_in\' => $posts_not_in,
    \'tax_query\' => array(
            array(
                \'taxonomy\' => \'post_tag\',
                \'field\'    => \'id\',
                \'terms\'    => $theme->term_id,
                \'operator\' => \'IN\'
            )
     )
)) ;
我也这样做,在functions.php 在我的ajax函数中

add_action( \'wp_ajax_get_posts_theme\', \'get_posts_theme\' );
add_action( \'wp_ajax_nopriv_get_posts_theme\', \'get_posts_theme\' );

function get_posts_theme() { ... }
并显示不同的帖子结果。为什么?有什么想法吗?谢谢你帮助我。

2 个回复
SO网友:Benoti

查询的一些参数带有变量,我们不知道您如何在函数中定义它们。i、 e:$posts\\u not\\u in可以相同也可以不同。并将改变您的结果。美元条款相同。

您可能需要引入偏移量var并将其添加到每个查询中。

SO网友:Al Go

好的,我重新启动,即使这个简单的get\\u帖子也不会返回相同的值!

$posts = get_posts( array(
    \'post_type\' => \'video\',
    \'posts_per_page\' => 6,
    \'paged\' => 1,
    \'post_status\' => \'publish\'
)) ;
我将“paged”替换为“offset”,没有任何更改!

怎么可能呢?我忘了什么?

例如,如果我添加“order”=>“ASC”和“orderby”=>“ID”,这是最糟糕的!

我的自定义帖子类型视频有问题,因为如果我用“帖子”替换,效果会很好!

相关推荐

尝试在WordPress中实现AJAX注释,遇到WP错误

我试图在WordPress中为我的评论实现Ajax,使用this tutorial. 但我在将教程中的代码集成到自己的预构建主题时遇到了问题。问题是,我要么得到一个WP错误“检测到重复注释;看来你已经说过了!”或标准500错误。以下是我得到的:下面是我对ajax的评论。js文件如下所示: * Let\'s begin with validation functions */ jQuery.extend(jQuery.fn, { /* * check i