尝试使用 WP_Query 查询多个帖子

发布于 2024-11-06 21:54:36 字数 647 浏览 0 评论 0原文

我的帖子中有一个自定义字段,以便管理员可以输入他们想要包含在侧边栏中的相关内容部分的特定帖子 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

水晶透心 2024-11-13 21:54:36

问题是 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 )

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文