如何删除特定自定义帖子类型的WordPress生成的标题标记?

时间:2016-09-27 18:56:52

标签: php wordpress custom-post-type

好的,所以我继承了另一个开发人员构建的网站,代码遍布整个地方。这是一个由州/市组织的目录网站,并确保相同的城市名称可以在不同的状态下显示为唯一的帖子,一些时髦的重写和重定向已经实现。

长话短说,由于这些网址重写,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生成的标题标签(以及元描述)?

感谢任何帮助。

谢谢!

辛西娅

2 个答案:

答案 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>