0

私は wpdb クエリに取り組んでいますが、実行されていません。何らかの理由で、wpdb のエラー報告でエラーが発生しません。

では、誰かがこのクエリの明らかな間違いを見つけられるでしょうか?

meta_valueテーブル内のすべての_sell_media_attached_fileキーを取得しようとしていpost_metaます。

最初に を実行しwp_query、投稿 ID を取得してから、wpdb クエリを介して各投稿 ID を実行しています。

これが私が取り組んでいるものです:

        // run the loop 
        $loop = new WP_Query( array( 
            'post_type' => 'sell_media_item',
            'collection' => $club,
            'include_children' => false,
            'year' => $year,
            'monthnum' => $month,
            'day' => $day,
            'fields' => 'ids',
        ) );


        if ( $post_ids = $loop->get_posts() ) {

            $post_ids = implode( ',', $post_ids );

            //breaks here
            $atts_ids = $wpdb->get_col( "SELECT meta_value FROM $wpdb->postmeta WHERE post_id = $post_ids AND meta_key = '_sell_media_attached_file' " );
            echo('<b>query:</b> <pre>'); var_dump($atts_ids);

しかし、私が言うように、何も出力されず、var_dump追加し$wpdb->print_error();てもエラーは発生しません。

4

2 に答える 2

0

そのようなことを試してみませんか?

if( $loop->have_posts() ){
  $ids = $loop->get_posts();
  foreach( $ids as $id ){
    $atts_ids[] = get_post_meta($id, '_sell_media_attached_file', true|false ); //true if single value false if multiple values return as array
  }
}else{
  //Do something else
}

それが役に立てば幸い!

于 2013-09-03T13:18:10.877 に答える