我尝试使用小写字母显示自定义分类名称,但由于某些原因,它不起作用,并且使用大大写字母显示所有分类名称。以下是我使用的代码:
$genre = strtolower( strip_tags( get_the_term_list( $wp_query->post->ID, \'genre\', \'\', \', \', \'\' ) ) );
if ( is_singular( array( \'dvd\',\'vhs\' ) )) {
echo \'<meta name="description" content="\'. get_the_title() .\' is \'. $genre .\'." />\';
}
提前感谢大家:)
UPDATE
这是我放在函数中的全部代码。php
function test_seo() {
$terms = get_the_terms( $post->ID, \'genre\' );
// var_dump($terms);
$tnames = array();
if (!is_wp_error($terms) && !empty($terms)) {
foreach ($terms as $t) {
$tnames[] = strtolower($t->name);
}
$genre = implode(\', \',$tnames);
}
// var_dump($terms);
if ( is_home() || is_front_page() || is_search() || is_tag() || is_tax() || is_page() ) {
echo \'<meta name="description" content="Test description" />\';
}
elseif ( is_singular( array( \'dvd\', \'vhs\' ) )) {
echo \'<meta name="description" content="\'. get_the_title() .\' is \'. $genre .\'." />\';
}
}
add_action ( \'wp_head\', \'test_seo\');
最合适的回答,由SO网友:s_ha_dum 整理而成
你所做的事情似乎很奇怪。创建和检索HTML字符串只是为了去掉HTML。
尝试以下操作:
$terms = get_the_terms( $post->ID, \'genre\' );
// var_dump($terms);
$tnames = array();
if (!is_wp_error($terms) && !empty($terms)) {
foreach ($terms as $t) {
$tnames[] = strtolower($t->name);
}
$genre = implode(\', \',$tnames);
}
// var_dump($terms);
您可以取消注释
var_dumps
了解正在发生的事情。您可以更改的第一个参数
implode
要更改分隔符,现在它使用逗号。