2016-08-20 7 views
3

У меня есть обычная таксономия (Год), и каждый год является термином. Несколько раз фильм имеет более одного года. Мне нужно напечатать только (first - Last) год нет круглый год из одного фильма.Показывать только первый и последний срок таксономии продукта

К примеру у меня есть эти годы для дневников вампира:
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> 

Как я могу добиться этого?

Благодаря

ответ

1

меня написать код, ниже которого будет отображаться именно то, что вы редко ожидали. Кроме того, он будет обрабатывать, что 2 других случаях:

  • Когда есть только один член (один год)
  • Когда нет термина (без года)

Вот ваш заказной код:

<?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