Я пытаюсь получить ниже 3 столбца для всех сообщений, которые находятся в моей базе данных
user_name а также Заголовок поста хранится в wp_posts
Таблица pods_field_blog_category хранится в wp_postmeta
Таблица.
показанный ниже код, Идентификатор пользователя а также Заголовок поста , но я не уверен, как получить meta_value и отобразить его:
<?php
$posts = get_posts(array(
'posts_per_page' => -1,
'post_type' => 'custom_post'
)
);
if ($posts):
?>
<ul>
<?php
foreach ($posts as $post):
setup_postdata($post);
?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
//what should be the code to display the meta value pods_field_blog_category
</li>
<?php endforeach; ?>
</ul>
<?php wp_reset_postdata(); ?>
<?php endif; ?>
get_post_meta()
Меторд используется для получения постмета.
Вы можете использовать это так:
$key_1_value = get_post_meta($post->ID, 'pods_field_blog_category', true);
ОБНОВЛЕНО
Если вы хотите получить несколько постметов, то вы можете использовать любой из следующих методов:
Способ 1:
$key_1_value = get_post_meta($post->ID, 'key_1', true);
$key_2_value = get_post_meta($post->ID, 'key_2', true);
Способ 2: (рекомендуемые)
$key_value = array();
$meta = get_post_meta($post->ID);
foreach ($meta as $key => $value)
{
$key_value[$key] = $value[0];
}
print_r($key_value);
Способ 3: как сказал мой @daniel в комментарии
$keysArray = array('key_1', 'key_2', 'key_3');
foreach ($keysArray as $key)
{
$key_value = get_post_meta($post->ID, $key, true);
}
Надеюсь это поможет!
Других решений пока нет …