由于没有回复而转贴.
我在使用wordpress SEO API:http://yoast.com/wordpress-seo-api-docs/设置自定义规范标题时遇到了一些麻烦
我有一个名为designs的自定义帖子类型,它使用自定义URL重写.它需要基页/设计/并添加设计名称,如/ design / a-design /. wordpress SEO中的规范默认为/ design / page.
我想要做的是编写一个函数来确定它是否是一个设计页面并返回一个不同的规范.我可以通过if($design ==“”)来测试它是否是一个设计页面{并且我尝试使用自定义永久链接URL,但该函数只是完全删除了规范.
这是我的基本功能:
function design_canonical(){ if ($design == "") { // Leave blank and Yoast SEO will use default canonical for posts/pages } else { return $design['detailslink']; } } add_filter( 'wpSEO_canonical','design_canonical' )
很明显做错了什么,但我不完全确定是什么.
思考?
你可以尝试类似的东西:
function design_canonical($url) { global $post; if ( get_post_type( $post->ID ) == 'design' ) { return site_url( '/design/' . $post->post_name ); } else { // Do nothing and Yoast SEO will use default canonical for posts/pages return $url; } } add_filter( 'wpSEO_canonical','design_canonical' );