如何在 WordPress 中为自定义分类档案排队样式表?

How do I enqueue a stylesheet in WordPress for custom taxonomy archives?

如何为自定义分类存档排队样式表?我为 project_category_css 创建了一个 ACF select 字段,并设置字段位置以显示 Taxonomy 是否等于“项目类别”。 select 字段值为:

我试过了,但没用:

function taxonomy_style() 
{
    if (is_tax('project_category')) {
        $project_category_css = get_field('project_category_css');
        wp_enqueue_style('project_category_css', get_stylesheet_directory_uri(). $project_category_css);
    }
}
add_action('wp_enqueue_scripts', 'taxonomy_style', 99);

我也试过这个:

function taxonomy_style() 
{
    if (is_tax('project_category', array('Example 1', 'Example 2', 'Example 3', 'Example 4'))) {
        $project_category_css = get_field('project_category_css');
        wp_enqueue_style('project_category_css', get_stylesheet_directory_uri(). $project_category_css);
    }
}
add_action('wp_enqueue_scripts', 'taxonomy_style', 99);

is_tax() 的条件是正确的,应该有效。

如果您的 ACF 字段在分类术语管理页面上,那么您需要在 get_field 中指定术语的对象 - 这在文档中有解释 - Adding ACF to Tax

如果是这样,那么这应该可行。

function taxonomy_style() {
    if ( is_tax( 'project_category' ) ) {
        $project_category_css = get_field( 'project_category_css', get_queried_object() );
        wp_enqueue_style( 'project_category_css', get_stylesheet_directory_uri() . $project_category_css );
    }
}
add_action( 'wp_enqueue_scripts', 'taxonomy_style', 99 );