通过特定的自定义帖子ID获取相关的自定义帖子

时间:2021-05-09 作者:Mohamed Amine Landolsi

我创建了两个自定义帖子,一个是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”有多种技术,但不是全部!

谢谢

1 个回复
最合适的回答,由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();
}

相关推荐