我解释说,我有一个奇怪的问题,我真的不明白:在我的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() { ... }
并显示不同的帖子结果。为什么?有什么想法吗?谢谢你帮助我。
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”,这是最糟糕的!
我的自定义帖子类型视频有问题,因为如果我用“帖子”替换,效果会很好!