WordPress: как изменить отображение мета на один пользовательский тип сообщения

Я нашел код для отображения мета-терминов пользовательского типа сообщения.
но он показывает метас в виде вертикального списка.
Вместо этого я хочу, чтобы код отображал метаданные CPT подряд.
любая помощь, пожалуйста?
код:

<?php
//get all taxonomies and terms for this post (uses post's post_type)
foreach ( (array) get_object_taxonomies($post->post_type) as $taxonomy ) {

$object_terms = wp_get_object_terms($post->ID, $taxonomy, array('fields' => 'all'));

if ($object_terms) {

echo '- '.$taxonomy;

foreach ($object_terms as $term) {
echo '<p><a href="' . esc_attr(get_term_link($term, $taxonomy)) .
'" title="' . sprintf( __( "View all posts in %s" ), $term->name ) .
'" ' . '>' . $term->name.'</a><p> ';
}

}

}
?>

0

Решение

Это из-за разметки HTML в вашем цикле foreach, попробуйте удалить теги абзаца примерно так:

foreach ($object_terms as $term) {
echo '<a href="' . esc_attr(get_term_link($term, $taxonomy)) . '" title="' . sprintf( __( "View all posts in %s" ), $term->name ) . '" ' . '>' . $term->name.'</a> ';
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]