为什么当前代码失败,因为string 传递给的参数的数目query_posts
封装在single quotes 防止变量(以及特殊字符的转义序列$
) 待扩展。
query_posts("post_type=videos&posts_per_page=9&paged=$paged");
会解决这个问题。
query_posts(\'post_type=videos&posts_per_page=9&paged=\'.$paged);
也会。
最后,传递一个混合参数数组而不是URL查询样式的字符串也可以。
尽管如此,you should not use query_posts at all:
因此,要使用上面的代码段,请按照以下步骤进行操作:
<?php
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$args = array(
\'post_type\' => \'videos\',
\'posts_per_page\' => 9,
\'paged\' => $paged
);
$your_query = new WP_Query( $args );
if ( $your_query->have_posts() ) {
/* The Loop */
while ( $your_query->have_posts() ) {
$your_query->the_post();
// do something
}
} else {
echo \'Sorry, no posts found.\';
}
?>