2014-01-05 4 views
0

В моей теме Wordpress у меня есть несколько пользовательских типов сообщений с пользовательскими шаблонами. Эти шаблоны используют дополнительные данные, такие как специальный CSS или Java Script.Добавить данные в wordpress get_header()

Есть ли способ добавить этот вид данных к функции get_header(), поэтому я могу изменить его без жесткого копирования внутри моего настраиваемого шаблона типа сообщения?

Одним словом, например. Вставьте <link rel="stylesheet" href="<?php echo get_bloginfo('template_url'); ?>/css/interview.css" type="text/css" media="all"> внутри

get_header(); 

ответ

0

Если я понял вопрос правильно, то вам нужно что-то вроде этого: -

function theme_name_scripts() { 
    global $post; 
    $post_type = get_post_type($post); 
    if($post_type === 'your-custom-post-type-slug-here') { // edit this line as per requirements 
     wp_enqueue_style('style-interview', get_bloginfo('template_url') . '/css/interview.css');  
    } 
} 
add_action('wp_enqueue_scripts', 'theme_name_scripts'); 

(Спасибо @TopDown за отзыв производительности в комментариях.)

Вам просто нужно разместить вышеуказанный код в функции functions.php. Для получения дополнительной информации: http://codex.wordpress.org/Function_Reference/wp_enqueue_style

+1

Вы также можете проверить тип сообщения в вышеупомянутой функции выше, чтобы сохранить производительность http, если это нужно только для загрузки вашего типа сообщения. глобальные $ post; $ post_type = get_post_type ($ post); Затем проверьте $ post_type var на ваш пул типа сообщения. – topdown

Смежные вопросы