Если вы используете ловушку действий по умолчанию для постановки в очередь файлов, wp_enqueue_scripts()
, у вас должен быть доступ к глобальному $post
и всем его атрибутам.
Внутри вашей функции постановки в очередь вы должны иметь возможность проверять текущий тип записи, используя функцию is_singular()
или ссылаясь на глобальное значение $post->post_type
.
add_action( 'wp_enqueue_scripts', 'enqueue_frontend_assets', 10 );
function enqueue_frontend_assets(){
if( is_singular( 'joiner' ) ){
wp_enqueue_style( 'style-joiner', get_stylesheet_directory_uri() . '/style-joiner.css' );
}
}
Вы могли бы сделать еще один шаг и проверить текущий тип записи, проверить, существует ли файл style-{post_type}.css
, и затем поставить в очередь, если он есть, - но если у вас просто один тип записи, вышеуказанная функция должна быть достаточно, чтобы начать.
edit: Прошу прощения, я раньше не замечал, но вы используете функцию get_template_directory()
. Это возвращает абсолютный системный путь , а не URI. Вы захотите использовать функции get_template_directory_uri()
или get_stylesheet_directory_uri()
для возврата URI.