我继承了一个包含自定义帖子类型(城市)的网站。由于一些糟糕的网址重写和重定向,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.">';
?>
我做错了什么?
非常感谢!
辛西娅
答案 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>';
}
}
?>