用自定义循环中的图像替换分类术语

时间:2014-02-17 作者:CK13

正如标题所说,我想用图像替换自定义分类法中的术语,但是only in one custom loop 而不是在主回路中。

所以我有一个名为Tax1的自定义分类法,它有两个术语:Term1和Term2。我使用以下代码列出主循环中的术语(即Term1或Term2):

echo get_the_term_list( $post->ID, \'Tax1\', \' \', \', \', \'\' );

但对于我的自定义循环,我希望an image 而不是文本术语。我认为这应该是可能的,但我不擅长php。

So how can i achieve this?

谢谢

1 个回复
最合适的回答,由SO网友:kraftner 整理而成

如果您只有两个术语,并且不需要在后端更改这些图片,那么这是一个快速而简单的解决方案。

它假设在主题中有一个文件夹“term\\u imgs”,其中包含*。png文件名称根据您的术语段首字母命名。

$terms = get_the_terms( $post->ID, \'Tax1\' );
$out = array();
if ( $terms && ! is_wp_error( $terms ) ) {
    if ( !empty( $terms ) ) {
      foreach ( $terms as $term ) {
        $out[] = \'<a href="\'.get_term_link( $term->slug, \'Tax1\' ) .\'"><img alt="\'.$term->name.\'" src="\'.get_template_directory_uri().\'/term_imgs/\'.$term->slug.\'.png"></a>\';
      }
      echo implode(\',\', $out );
    }
}
您可以随意调用此文件夹,只需更改相应的代码,例如。

$out[] = \'<a href="\'.get_term_link( $term->slug, \'Tax1\' ) .\'"><img alt="\'.$term->name.\'" src="\'.get_template_directory_uri().\'/other_folder/\'.$term->slug.\'.jpg"></a>\';

结束

相关推荐

Link images to post

将图像链接到帖子。大家好我相信这很简单,但我不知道怎么做。我知道如何在帖子中添加图像-单击帖子,添加媒体,选择缩略图。这给了我一个缩略图。我想我要做的是将缩略图链接到帖子,这样我就可以控制缩略图在页面上的显示位置。我有一个这样的模板。 <div class=\"content_div\"> <?php $car_args = array( \'post_type\' =>