我有这些数据:
mysql> select * from wp_term_taxonomy; +------------------+---------+----------+------------------------------------------------+--------+-------+ | term_taxonomy_id | term_id | taxonomy | description | parent | count | +------------------+---------+----------+------------------------------------------------+--------+-------+ | 1 | 1 | category | | 0 | 0 | | 3 | 3 | nav_menu | | 0 | 4 | | 4 | 4 | category | Berita tentang KPU Pemko Padangsidimpuan | 0 | 3 | | 5 | 5 | category | Berita Nasional Tentang Pemilu | 0 | 3 | | 6 | 6 | category | Pengumuman | 0 | 0 | | 7 | 7 | category | Agenda Tahunan KPU Pemkab Tapanuli Selatan | 0 | 0 | | 8 | 8 | category | Produk Hukum yang telah dibuat oleh KPU Tapsel | 0 | 0 | | 9 | 9 | category | | 0 | 0 | | 10 | 10 | category | Iklan Layanan Masyarakat | 0 | 0 | | 11 | 11 | category | Jadwal Kegiatan Pencalonan | 0 | 1 | +------------------+---------+----------+------------------------------------------------+--------+-------+ 10 rows in set (0.01 sec) mysql> select * from wp_terms; +---------+-------------------------------+-------------------------------+------------+ | term_id | name | slug | term_group | +---------+-------------------------------+-------------------------------+------------+ | 1 | Tak Berkategori | tak-berkategori | 0 | | 3 | Menu Utama | menu-utama | 0 | | 4 | Berita | berita | 0 | | 5 | Berita Nasional | berita-nasional | 0 | | 6 | Pengumuman | pengumuman | 0 | | 7 | Agenda | agenda | 0 | | 8 | Produk Hukum | produk-hukum | 0 | | 9 | Partai Politik Peserta Pemilu | partai-politik-peserta-pemilu | 0 | | 10 | Iklan Layanan Masyarakat | iklan-layanan-masyarakat | 0 | | 11 | Jadwal Kegiatan Pencalonan | jadwal-kegiatan-pencalonan | 0 | +---------+-------------------------------+-------------------------------+------------+ 10 rows in set (0.00 sec) I want to get the image post attachments from term_id = 11 (jadwal-kegiatan-pencalonan slug). My code is here: function getImagePostByCategory( $atts, $content = null ) { @extract($atts); $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'tax_query' => array( array ( 'taxonomy' => 'category', 'field' => 'term_id', 'terms' => 11 ) ) ); $query = new WP_Query( $args ); while ( $query->have_posts() ) { $query->the_post(); // now $query->post is WP_Post Object, use: // $query->post->ID, $query->post->post_title, etc. $attachments = get_posts( array( 'post_type' => 'attachment', 'posts_per_page' => -1, 'post_parent' => $query->$post->ID, 'exclude' => get_post_thumbnail_id() ) ); if ( $attachments ) { foreach ( $attachments as $attachment ) { $class = "post-attachment mime-" . sanitize_title( $attachment->post_mime_type ); $thumbimg = wp_get_attachment_link( $attachment->ID, 'thumbnail-size', true ); echo '<li class="' . $class . ' data-design-thumbnail">' . $thumbimg . '</li>'; } } } wp_reset_postdata(); } add_shortcode('ImagePostByCategory', 'getImagePostByCategory');
结果是所有图像帖子,包括已加载的另一个分类法/类别。 我的代码有什么问题?请帮我吗?