尝试使用 WP_Query 查询多个帖子
我的帖子中有一个自定义字段,以便管理员可以输入他们想要包含在侧边栏中的相关内容部分的特定帖子 ID 列表。我试图将变量插入到我的 wp_query_object 中,但它只查询第一项。
当我回显 $lated_vids 变量时,它会显示我在自定义字段中输入的 ID:45,14,10。
任何对我做错的事情的帮助都会很棒。我觉得我已经很接近了,但我已经碰壁了。
<?php $related_vids = get_post_meta($post->ID, '_simple_fields_fieldGroupID_3_fieldID_2_numInSet_0', true);
$the_query = new WP_Query( array( 'post__in' => array( $related_vids ) ) );
while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
<?php endwhile; wp_reset_postdata(); ?>
I have a custom field in my posts so the admin can enter a list of specific post ids they want included for the related content section in the sidebar. I am trying to insert the variable into my wp_query_object but it is only querying the first item.
When I echo the $related_vids variable it displays the ids I entered into the custom field: 45,14,10.
Any help with what I'm doing wrong would be awesome. I feel like I'm close but I've hit the wall.
<?php $related_vids = get_post_meta($post->ID, '_simple_fields_fieldGroupID_3_fieldID_2_numInSet_0', true);
$the_query = new WP_Query( array( 'post__in' => array( $related_vids ) ) );
while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
<?php endwhile; wp_reset_postdata(); ?>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题是
array( $lated_vids )
实际上创建了一个包含 1 个元素的数组:["45,14,10"]
而不是包含 3 个元素的数组:[45, 14, 10]
您需要的是
explode( ', ', $lated_vids )
The problem is that
array( $related_vids )
actually creates an array that contains 1 element:["45,14,10"]
and not an array that contains 3 elements:[45, 14, 10]
What you need is
explode( ', ', $related_vids )