我认为你的问题在于以下几点:
if ( get_query_var( \'post_type\' ) )
$post_type = get_query_var( \'post_type\' );
else
$post_type = \'job_listing\';
您的
post_type
var可能已经设置好了,所以您正在调用一些不同的post类型(存储在
query_vars
具有的数组
post_type
键),它可能没有第二页,因此会引导您
404
. 你可以简单地
var_dump( $GLOBALS[\'wp_query\'] );
或
printf( \'<pre>%s</pre>\', var_export( $GLOBALS[\'wp_query\'], TRUE ) );`
根据您的调试设置,查看输出,以了解详细的错误。
除此之外,我会
使用get_posts()
或new WP_Query()
不要弄乱主查询(query_posts()
是为核心用途保留的专用函数)设置该查询的固定查询变量:
$post_type = \'job_listing\';