gpt4 book ai didi

php - 仅显示产品分类的第一个和最后一个术语

转载 作者:搜寻专家 更新时间:2023-10-31 21:24:36 25 4
gpt4 key购买 nike

我有一个自定义分类法(年),每年都是一个术语。有时一部电影有超过一年的时间。我只需要打印 (first - Last) year no all year from one film.

例如我有今年的吸血鬼日记:
2008、2009、2010、2011、2012、2013、2014、2015、2016

我只想以这种方式显示第一年和最后几年:吸血鬼日记 (2008 - 2016)

我的代码是:

<?php $releaseyear_as_text = get_the_term_list( $post->ID,'release-year','', '  ,  ' ); ?>

<h1><a href="<?php the_permalink() ?>"><?php the_title(); ?>&nbsp;(<?php echo strip_tags($releaseyear_as_text) ?>)</a></h1>
<div class="clearfix"></div>

我怎样才能做到这一点?

谢谢

最佳答案

我在下面编写了一些代码,它们将准确显示您很少想到的内容。此外,它还会处理另外两种情况:

  • 只有一个学期(一年)
  • 没有任期(没有年份)的时候

这是您的自定义代码:

<?php

// Getting the years for the current post ID in a string coma separated
$release_years_str = get_the_term_list( $post->ID,'release-year','', ',' );

// concerting years string in an array of years
$release_years_arr = explode(',', $release_years_str);

// Number of items (terms) in the array
$count = sizeof( $release_years_arr );

// First term year
$first_year = $release_years_arr[ 0 ];

// if there is more than on term (year)
if ( $count > 1 )
{
// Last term year
$last_year = $release_years_arr[ $count - 1 ];

// Formatting in a string the 2 years: (first - Last)
$releaseyear_as_text = ' (' . $first_year . ' - ' . $last_year . ')';

}
elseif ($count == 1) // If there is only one term (one year in the array)
{
$releaseyear_as_text = ' (' . $first_year . ')';
}
else // No term (No years, empty array)
{
$releaseyear_as_text = '';
}
?>

<h1><a href="<?php the_permalink() ?>"><?php the_title(); echo strip_tags($releaseyear_as_text); ?></a></h1>
<div class="clearfix"></div>

WordPress Function Reference wp get post terms

关于php - 仅显示产品分类的第一个和最后一个术语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39057798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com