我在WordPress的“编辑帖子”部分创建了一个自定义字段,并且可以通过以下帖子保存该值:Wordpress - Adding custom field to the post screen。
我可以检索特定类别的帖子,但我无法检索自定义字段的值。
如上图所示,左上方突出显示了自定义帖子字段。另一个突出显示的字段是显示该帖子属于“投资组合”类别。
以下是我用来检索“投资组合”类别帖子的代码
<?php
$the_query = new WP_Query(array(
'category_name' => 'Portfolio',
'posts_per_page' => 9,
'order' => 'DESC'
));
while ( $the_query->have_posts() ) :
$the_query->the_post();
?>
<p>The title: <?php the_title(); ?></p>
<p> custome value: <?php get_post_meta( $post_ID, '_ssb_portfolio_url', true); ?> </p>
<p>The Content: <?php the_content(); ?></p>
<?php
endwhile;
wp_reset_postdata();
?>
我可以获取帖子标题的值和帖子的内容,但不能获得自定义字段值。我的代码有什么问题?
答案 0 :(得分:8)
您可以使用get_post_custom( $post_id )
在你的情况下
while ( $the_query->have_posts() ) :
$the_query->the_post();
$custom = get_post_custom( get_the_ID() ); ?>
然后$custom
是您自定义字段的数组