我有一个带有2个循环的wordpress页面。
第一个显示3个最新帖子,单向设置。
第二个是一个分页循环,它以较浓缩的列表样式按降序显示前3个帖子(“之前的文章”)。
它有效,但当然第一个循环再次显示在所有页面上;我宁愿只有初始页面显示第一个循环的“当前”文章。
我尝试用“if paged == 1”包装第一个循环但是第一个部分从所有页面消失,即使是第一个,所以我一定做错了。
答案 0 :(得分:0)
您可以通过不同方式获取页码,
首先从循环变量使用此代码$page = get_query_var('paged');
来获取页码
页面网址的第二个:
function get_url_var($name)
{
$strURL = $_SERVER['REQUEST_URI'];
$arrVals = split("/",$strURL);
$found = 0;
foreach ($arrVals as $index => $value)
{
if($value == $name) $found = $index;
}
$place = $found + 1;
return $arrVals[$place];
}
$page = get_url_var('page');
获取网址后,将第一组帖子放入循环中,检查是否是第一页
if ( $page == 1 )
{
// first loop here,
}