将页码添加到分页页面上的元标题 Wordpress、Yoast

Posted

技术标签:

【中文标题】将页码添加到分页页面上的元标题 Wordpress、Yoast【英文标题】:Add page number to meta title on paginated pages Wordpress, Yoast 【发布时间】:2017-06-06 03:14:01 【问题描述】:

我知道这种问题以前被问过很多次,我已经阅读了网上所有的帖子,没有一个答案符合我的需要。

我无法使用 yoast 插件为分页页面(包括主页和分类)的元标题添加页码(以避免与搜索引擎重复内容)。

我正在使用自定义元标题和描述,我尝试将标签 %%page%% 直接添加到自定义元标题上,但它不起作用。

我的主题正在使用新功能:add_theme_support('title-tag');

这是 header.php 文件的头部:

<head>
<meta charset="<?php bloginfo( 'charset' ); ?>">
<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--  >
<meta name="viewport" content="width=device-width, initial-scale=1">
<!--[if lt IE 9]>
<script src="<?php print get_template_directory_uri();?    >/assets/js/ie8/html5shiv.js"></script>
<script src="<?php print get_template_directory_uri();?    >/assets/js/ie8/respond.min.js"></script>
<![endif]-->    
<?php wp_head();?>
</head>

请帮忙,有很多人有同样的问题,因为更改为:add_theme_support('title-tag');

非常感谢任何建议。

更新: 在主题中有一个文件:content-page.php, 看起来像这样:

<div class="post-header">
<h2>
<?php the_title();?>
</h2>
</div>
<div class="post-entry">
<?php the_content();?>
<?php 
$defaults = array(
'before' => '<ul class="pagination">',
'after' => '</ul>',
'before_link' => '<li>',
'after_link' => '</li>',
'current_before' => '<li class="active">',
'current_after' => '</li>',
'previouspagelink' => '&laquo;',
'nextpagelink' => '&raquo;'
);  
bootstrap_link_pages( $defaults );
?>
</div>

【问题讨论】:

【参考方案1】:

对于自定义元标题,您可以使用 yoast 挂钩,

add_filter('wpseo_title', 'add_meta_title', 10, 1);
function add_meta_title($title)
 //add meta title

return $title;

【讨论】:

您好,感谢您的快速回答。刚刚在 function.php 文件中添加了您的代码,对我不起作用,所有自定义元标题仍然没有页码。我可以看到一些不是自定义的类别,正在显示元标题标签:第 2 页,共 6 页等等。因为它是在 yoast 上设置的,标签为 %%page%%,这个设置也在页面上,但是只是行不通。如果可能的话,我想添加如下内容:第 2 页、第 3 页等等......而不是第 1 页,共 8 页。

以上是关于将页码添加到分页页面上的元标题 Wordpress、Yoast的主要内容,如果未能解决你的问题,请参考以下文章

如何将多个 UIImageViews 添加到分页 UIScrollView?

将数据添加到分页器(KnpPaginatorBundle,Symfony)

结果集到分页

如何使用 Laravel 将查询字符串附加到分页链接

Symfony2 将哈希片段参数附加到分页 URL

分页:如何限制小屏幕设备上的页面数量