[英]get_posts dont work with post__in
$lessons_id = get_post_meta( $post->ID, '_course-lessons-1', true );
$posts = get_posts( array( 'post_type' => 'courses', 'post__in' => array( $lessons_id ) ) );
foreach ($posts as $post) : setup_postdata( $post );
echo get_the_title();
endforeach;
wp_reset_postdata();
如果將變量放在post__in中不起作用,它將僅返回第一個值。 但是獲取'post__in' => array (985,987,254)
是'post__in' => array (985,987,254)
。 我已經回顯了該變量,並且輸出與985,987,254完全相同。
你能幫我嗎?
您正在使用true
作為get_post_meta
第三個參數,這意味着您的返回值將始終是單個值,而不是數組。 嘗試將第一行替換為:
$lessons_id = get_post_meta( $post->ID, '_course-lessons-1', false );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.