分类列表名称为小写

时间:2013-02-02 作者:Dido Kotsev

我尝试使用小写字母显示自定义分类名称,但由于某些原因,它不起作用,并且使用大大写字母显示所有分类名称。以下是我使用的代码:

    $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\');

1 个回复
最合适的回答,由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 要更改分隔符,现在它使用逗号。

结束

相关推荐

Restore Image Title Text

在WordPress 3.5中,将图像插入帖子时,图像标记中不包括title属性。我正在使用的Lightbox插件要求在图像上显示标题标签;此外,我喜欢有悬停工具提示。是否有某种方法可以恢复以前包含title属性的行为?