如何检查帖子类型(包括自定义的css)

时间:2016-02-09 作者:Galivan

我需要检查一下帖子的类型。如果我将其放在函数文件中:

echo "the post type is" . get_post_type();
消息变成:“帖子类型是”。是否将职位类型检查为“早”?是否必须将其置于某些操作中,以便稍后检查?

(因此,这不起作用:)

if (get_post_type() == \'product\'){
    wp_enqueue_style( \'css_products.css\', get_stylesheet_uri().\'assets/css/css_products.css\', false );
}

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

是的,太早可能是原因,全球$post 变量尚未填充。试着勾住后面的动作(我想init 至少):

add_action(\'wp_enqueue_scripts\',\'enqueue_product_styles\');
function enqueue_product_styles() {
    if (get_post_type() == \'product\'){
        wp_enqueue_style( \'css_products.css\', get_stylesheet_directory_uri().\'/assets/css/css_products.css\', false );
    }
}

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register