我创建了两个自定义帖子,一个是formations,另一个是Technologie。两者之间的关系是一种形态有一种或多种技术。
之后,我创建了一个表单,在其中选择一到三种技术。我知道显示自定义帖子类型列表如下:
<小时/>
$args = array(
//\'post__in\' => array(8136),
\'post_type\' => \'categories\',
\'posts_per_page\' => 20
);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
print \'<strong>\' . the_title().\'</strong> <br>\';
//the_excerpt();
endwhile;
wp_reset_postdata();
因此,我的问题是如何仅为自定义帖子id“1234”显示此列表?附:定制帖子“1234”有多种技术,但不是全部!
谢谢
最合适的回答,由SO网友:Mohamed Amine Landolsi 整理而成
我这样做,但我不认为这是如此优化!
function list_formation(){
$args = array(,
\'post_type\' => \'categories\',
\'posts_per_page\' => 20,
);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
$formations = get_posts(array(
\'post_type\' => \'formations\',
\'post__in\' => array(16061),
\'meta_query\' => array(
array(
\'key\' => \'categories\', // name of custom field
\'value\' => \'"\' . get_the_ID() . \'"\',
\'compare\' => \'LIKE\'
)
)
));
if($formations){
foreach ($formations as $categorie){
// $list = get_field(\'formations\', $formation->ID);
// list of categorie with ID formation
echo the_title() . \'</br>\';
}
}
endwhile;
wp_reset_postdata();
}