我正在使用Yoast SEO和自定义标题。
这个obv意味着yoast用于输入所有seo内容(如标题标记和元描述)的任何代码都不会存在。
我使用以下代码解决了标题标记:
<title><?php
/*
* Print the <title> tag based on what is being viewed.
*/
global $page, $paged;
wp_title( \'|\', true, \'right\' );
// Add the blog name.
bloginfo( \'name\' );
// Add the blog description for the home/front page.
$site_description = get_bloginfo( \'description\', \'display\' );
if ( $site_description && ( is_home() || is_front_page() ) )
echo " | $site_description";
// Add a page number if necessary:
if ( $paged >= 2 || $page >= 2 )
echo \' | \' . sprintf( __( \'Page %s\', \'twentyeleven\' ), max( $paged, $page ) );
?></title>
这似乎奏效了。
然而,如何让元描述发挥作用,以及我可能需要的任何其他东西?
最合适的回答,由SO网友:Anh Tran 整理而成
Yoast使用wp_head
钩子以输出元描述标记。确保您的<head>
:
<?php wp_head(); ?>
对于title标记,可以通过使用一个函数调用简化代码:
<?php wp_title( \'|\', true, \'right\' ); ?>
The
wp_title
使用筛选器(同名
wp_title
) 允许用户更改标题标记。Yoast使用此过滤器在其设置页面中显示设置的正确值。
当然,您上面的代码可以工作,但如果您深入研究Yoast插件的代码,您会发现他必须做一些额外的事情,例如输出缓冲,以获取标题标签并进行更改。它不像使用内置过滤器那样简单(而且速度快)。