$events = get_posts(array('post_type' => 'event','post_status' => 'publish'));
if ($events) :
echo '<ul class="event-months">';
foreach ($events as $event) {
$metabox = get_post_meta($event->ID, 'event_options', true);
$month = isset($metabox['start_month']) ? $metabox['start_month'] : '';
var_dump($month);
echo '<li><a href="" title="">' . $month . '</a></li>';
}
echo '</ul>';
endif;
Он печатает это:Избегайте дублирования строки в массиве
string 'January' (length=7)
string 'February' (length=8)
string 'January' (length=7)
, но я хочу, чтобы напечатать как это:
string 'January' (length=7)
string 'February' (length=8)
следует избегать дублирования строк.
использование array_unique для удаляет повторяющиеся значения из массива. например: 'array_unique ($ month);' – alfa6661
Да, я уже пробовал это $ month = implode ('\ n', array_unique (explode ('\ n', $ month))); но ничего не делает. – Ask4Tec
@ Ask4Tec сохраняет данные в $ month [], в этом случае вы получите все значения в массиве. На данный момент $ month - это строка –