是否使用查询在每个页面上显示结果?
如果您知道查询参数,那么您可以根据输出进行操作。比如说\'posts_per_page\'
设置为20
. 您可以使用found\\u posts来计算有多少篇文章,并基于该信息显示标题标记:
$num_posts = $my_query->found_posts;
// For index pages
if(is_page(\'page_title_here\') && $num_posts / 20 == 4){
// Now you\'re on page 4
}
// For category pages
if(is_category(\'category_title_here\') && $num_posts / 20 == 3){
// Now you\'re on page 3
}
如果你有
\'paged\'
设置为
$paged
你已经定义了
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
然后,您可以根据页码(比上面的IMO代码更好)进行if语句:
// For index pages
if(is_page(\'page_title_here\') && $paged == 4){
// Now you\'re on page 4
}
// For category pages
if(is_category(\'category_title_here\') && $paged == 3){
// Now you\'re on page 3
}
实际上,我不确定你所说的标题标签是什么意思,但你可以在if语句中做任何你喜欢的事情。
UPDATE
如果希望代码将标题放在
<title>
中的标记
<head>
第节,将代码包装到函数中:
function title_function(){
// For index pages
if(is_page(\'page_title_here\') && $paged == 4){
return \'Title for page 4 on page_title_here\';
}
// For category pages
if(is_category(\'category_title_here\') && $paged == 3){
return \'Title for page 3 on category_title_here\';
}
}
并将
<title><?php echo title_function(); ?></title>
UPDATE 2
我误读了这个问题,而不是
is_page
在上面的代码中,使用
is_home()
如果您的页面显示最近的帖子,或
is_front_page()
如果您的主页是静态页面:
function title_function(){
// For homepage
if(is_home() && $paged == 4){
return \'Title for page 4 on page_title_here\';
}
// For category pages
if(is_category(\'category_title_here\') && $paged == 3){
return \'Title for page 3 on category_title_here\';
}
}