Taxonomie cpt with acf

时间:2019-03-20 作者:aicweb

我有一个CPT“编队”。在我的一篇文章(single.php)的页面上有一节“其他文章”。我想从我的每个“编队”页面的编辑器中,选择类别以显示所需的其他“编队”。将创建我的分类法列表。目前,它们在同一个档案中。php外观结构(它们都显示)带有一个循环。

总结:在我的“信息”页面上,我希望能够检查必须出现在我页面上的“其他信息”块中的文章类别。

我应该如何放置and或我的分类ACF循环以显示我的帖子。目前,我使用ACF字段类型创建了metabox:Taxonomy&;我的分类法名称“Thematiques”

我的代码:单一编队。php

<ul>
                <?php $args = array(\'post_type\' => \'formation\');?>
            <?php $loop = new WP_Query($args);?>
                <?php while ($loop -> have_posts()): $loop->the_post();?>
                <li>
                    <?php the_post_thumbnail(\'cpt_formation\');?>
                    <div class="container-other">
                        <h4><?php the_title();?></h4>
                        <p><?php the_content();?>
                        </p>
                        <a href="<?php the_field(\'url_formation\');?>">En savoir plus</a>
                    </div>  
                </li>
                <?php endwhile;?>
            </ul>
我的代码:函数。php

    function custom_formation(){
    $labels = array(
        \'name\' => \'Formation\',
        \'all_items\' => \'Toutes les formations\',  // affiché dans le sous menu
        \'singular_name\' => \'Formation\',
        \'add_new_item\' => \'Ajouter une formation\',
        \'edit_item\' => \'Modifier la formation\',
        \'menu_name\' => \'Formation\'
    );

    $args = array(
        \'labels\' => $labels,
        \'public\' => true,
        \'show_in_rest\' => true,
        \'has_archive\' => true,
        \'supports\' => array( \'title\', \'editor\',\'thumbnail\' ),
        \'menu_position\' => 5, 
        \'menu_icon\' => \'dashicons-format-status\',
    );
    register_post_type( \'formation\', $args );
    enter register_taxonomy(
        \'thematique\',
        \'formation\',
        array(
            \'label\' => \'Thématiques\',
            \'labels\' => array(
            \'name\' => \'Thématiques\',
            \'singular_name\' => \'Thématiques\',
            \'all_items\' => \'Toutes les Thématiques\',
            \'edit_item\' => \'Éditer la Thématique\',
            \'view_item\' => \'Voir la Thématiques\',
            \'update_item\' => \'Mettre à jour la Thématiques\',
            \'add_new_item\' => \'Ajouter une Thématiques\',
            \'new_item_name\' => \'Nouvelle Thématiques\',
            \'search_items\' => \'Rechercher parmi les Thématiques\',
            \'popular_items\' => \'Thématiques les plus utilisés\',

        ),
            \'hierarchical\' => true,
            \'show_in_rest\' => true,
            \'rewrite\'=>false,
        )
    );
}
add_action(\'init\',\'custom_formation\');

1 个回复
最合适的回答,由SO网友:locomo 整理而成

您可能希望使用ACF Taxonomy字段的值作为WP\\U查询的附加参数。所以在单一编队中。php“将您的WP\\U查询替换为以下内容:

$term_ids = get_field(\'taxonomy_field_name\'); // make sure the return value of your ACF Taxonomy field is set to "Term ID"

$args = array(
    \'post_type\' => \'formation\',
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'thematique\',
            \'field\'    => \'term_id\',
            \'terms\'    => $term_ids,
        ),
    ),
);
$loop = new WP_Query( $args );
$循环现在应该包含任何具有“thematique”分类法所选术语的CPT“编队”。

相关推荐