显示 wp_post 和 wp_post 元
Display wp_post and wp_postmeta
我正在尝试获取数据库中所有帖子的以下 3 列
- user_name
- post_title
- pods_field_blog_category
user_name 和 post_title 存储在 wp_posts
table pods_field_blog_category 存储在 wp_postmeta
table.
下面的代码显示 user_id 和 post_title ,但我不确定如何获取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()
获取postmeta的方法
你可以这样使用它:
$key_1_value = get_post_meta($post->ID, 'pods_field_blog_category', true);
已更新
如果你想检索多个 postmeta 那么你可以使用以下任何一种方法:
方法一:
$key_1_value = get_post_meta($post->ID, 'key_1', true);
$key_2_value = get_post_meta($post->ID, 'key_2', true);
方法二:(推荐)
$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);
}
希望对您有所帮助!
我正在尝试获取数据库中所有帖子的以下 3 列
- user_name
- post_title
- pods_field_blog_category
user_name 和 post_title 存储在 wp_posts
table pods_field_blog_category 存储在 wp_postmeta
table.
下面的代码显示 user_id 和 post_title ,但我不确定如何获取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()
获取postmeta的方法
你可以这样使用它:
$key_1_value = get_post_meta($post->ID, 'pods_field_blog_category', true);
已更新
如果你想检索多个 postmeta 那么你可以使用以下任何一种方法:
方法一:
$key_1_value = get_post_meta($post->ID, 'key_1', true);
$key_2_value = get_post_meta($post->ID, 'key_2', true);
方法二:(推荐)
$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);
}
希望对您有所帮助!