以下代码行:
$paged = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1;
正在使用
ternary operator ?:
这是一个简写符号
if( get_query_var( \'paged\' ) )
$paged = get_query_var(\'paged\' );
else
$paged = 1;
事实上,通过使用第二个输入参数作为默认值,这可以进一步简化,即:
$paged = get_query_var( \'paged\', 1 );
请参见
get_query_var()
函数定义
here.
什么是查询变量?
让我引用Codex:
查询变量定义WordPress帖子的查询。
启用丑陋的永久链接后,可以在URL中看到查询变量。例如,在URL中http://example.com/?p=1 p query变量设置为1,将显示ID为1的单个帖子。
启用了永久链接后,URL不包含查询变量。相反,WordPress通过重写API将URL转换为查询变量,用于填充查询。
我看到您为问题添加了更多代码:
$catpage = get_query_var( \'paged\' ) ? get_query_var( \'paged\' ) : 1;
$catnum = 3;
$offset = ($catnum * $catpage) - 3;
让我们查看一个名为
blue
:
当paged
第一页上未定义查询变量
http://example.tld/category/blue/
然后将其设置为1,然后:
offset = 3 * 1 - 3 = 0
当
paged
查询变量为2(第二页)
http://example.tld/category/blue/page/2/
然后:
offset = 3 * 2 - 3 = 6 - 3 = 3
当
paged
第三页上的查询变量为3
http://example.tld/category/blue/page/3/
然后:
offset = 3 * 3 - 3 = 9 - 3 = 6
等