好的,所以我继承了另一个开发人员构建的网站,代码遍布整个地方。这是一个由州/市组织的目录网站,并确保相同的城市名称可以在不同的状态下显示为唯一的帖子,一些时髦的重写和重定向已经实现。
长话短说,由于这些网址重写,All In One SEO无法使用自定义帖子类型。
我通过为自定义帖子类型创建第二个header.php并实现以下内容来管理解决方法:
<?php while ( have_posts() ) : the_post(); ?>
<?php
// get the state name
$state = '';
$states = wp_get_post_terms( get_the_ID(), 'state' );
if( $states ) {
$state = ', ' . strtoupper( $states[0]->description );
}
$city_name = get_the_title();
$title = $city_name . $state;
?>
<title>Cash for Gold Near <?php the_title(); ?> - Find Gold Buyers Near <?php the_title(); ?></title>
<?php endwhile; ?>
它生成了合适的标题标签,但后来我遇到了它们是两个标题标签的问题 - 自定义标签和WP生成标签。
有没有办法摆脱特定自定义帖子类型的WP生成的标题标签(以及元描述)?
感谢任何帮助。
谢谢!
辛西娅
答案 0 :(得分:1)
添加对正在生成其他标题标记的帖子类型的检查:
if( !is_singular( 'post-type-slug' ) ){
//write normal post title
}
你应该替换&#39; post-type-slug&#39;用于你的帖子类型的slug。您可以在其他区域执行相同的操作,只显示标题,如果它是正确的帖子类型:
if( is_singular( 'post-type-slug' ) ){
//write custom post title
}
答案 1 :(得分:0)
更改为:
<title>Cash for Gold Near <?php echo $title; ?> - Find Gold Buyers Near <?php echo $title; ?></title>