如何在WordPress中为title标签添加分类术语?

时间:2016-09-28 14:53:09

标签: wordpress title custom-taxonomy

我继承了一个包含自定义帖子类型(城市)的网站。由于一些糟糕的网址重写和重定向,SEO插件将无法在这些网页上运行。

此自定义帖子类型具有分类(状态),我需要将状态名称插入header.php中的title标记。我试过以下,但无济于事:

<title>Log Cabin Rentals in <?php single_term_title(); ?> - Find Your Dream Vacation Rental in <?php single_term_title(); ?></title>

我也尝试过:

<?php
$term = get_term_by( 'slug', get_query_var('term'), get_query_var('taxonomy') );
echo '<title>Cash for Gold Near ' . $term->name . ' - Find Gold Buyers Near ' . $term->name .'</title>';
echo '<meta name="description" content="Looking for cash for gold near ' . $term->name . '? Our cash for gold directory helps you find reputable local gold buyers and pawnshops near  ' . $term->name . ', as well as info on how to earn the most cash for gold.">';
?>

我做错了什么?

非常感谢!

辛西娅

2 个答案:

答案 0 :(得分:0)

改为给出一个镜头:

$term = get_term_by( 'slug', get_query_var('term'), get_query_var('taxonomy') );
echo $term->name;

如果回显您的分类名称,您可以使用$ term-&gt; name替换标题标记中的回声

答案 1 :(得分:0)

解决方案一:

get_terms() - 检索给定分类法或分类法列表中的术语。

您可以在发送查询之前完全注入任何自定义项,并使用过滤器控制输出。

当缓存具有该术语时,将调用'get_terms'过滤器,并将找到的术语与$ taxonomies数组和$ args数组一起传递。在传递术语数组之前也会调用此过滤器,并将传递术语数组以及$ taxonomies和$ args。

get_terms返回一个对象数组。你不能回应一个数组,如果你这样做,你将获得Array()。您可以执行的操作是print_r($array)var_dump($array),以查看其中包含的数据。

$taxonomy = 'shirt';
$args=array(
  'hide_empty' => false,
  'orderby' => 'name',
  'order' => 'ASC'
);
$tax_terms = get_terms( $taxonomy, $args );
foreach ( $tax_terms as $tax_term ) {
    echo $tax_term->name;
}

解决方案二:

您可以使用名为get_taxonomies()的函数来查询您需要的分类。

<强>语法:

<?php get_taxonomies( $args, $output, $operator ) ?>

示例:

此示例使用&#39;对象&#39;输出以检索和显示名为&#39; genre&#39;:

的分类法
<?php 
$args=array(
  'name' => 'genre'
);
$output = 'objects'; // or names
$taxonomies=get_taxonomies($args,$output); 
if  ($taxonomies) {
  foreach ($taxonomies  as $taxonomy ) {
    echo '<p>' . $taxonomy->name . '</p>';
  }
}  
?>