存在根据自定义字段加载CSS条件

时间:2015-02-16 作者:JoaMika

在我的functions.php 我想根据页面上是否存在自定义字段或自定义帖子类型将CSS文件排队。我该怎么办?

  function flatsome_scripts() 
    {
    wp_enqueue_style( \'flatsome-icons\', get_template_directory_uri() .\'/flatme/css/fonts.css\', array(), \'2.1\', \'all\' );
        }

    add_action( \'wp_enqueue_scripts\', \'flatsome_scripts\' );
请注意,我不想要一个属于循环的答案。代码应位于functions.php

2 个回复
SO网友:JoaMika

好的,我已经创建了自己的函数来检查真/假条件。这似乎奏效了。你觉得怎么样?

function is_this_afield() {
global $wp_query;
$postid = $wp_query->post->ID;  
if (get_post_meta($postid, \'flatme\', true)) {
return true;
} elseif(is_page_template(\'template-flat.php\')) {
return true;
}else {
return false;
} 
wp_reset_postdata(); 
}

function flatsome_scripts() 
{
if(is_this_afield()) {
wp_enqueue_style( \'flatsome-icons\', get_template_directory_uri() .\'/flatme/css/fonts.css\', array(), \'2.1\', \'all\' );
}
}

add_action( \'wp_enqueue_scripts\', \'flatsome_scripts\' );

SO网友:Brad Dalton

尝试custom field parameters for WP_Query

$cf_query = new WP_Query( array (
    \'order\' => \'DESC\',
    \'meta_query\' => array(
        array( \'key\' = > \'_flatme_key\')
    )
)); 
假设\\u flatme\\u key是自定义字段键

WP_Meta_Query

结束

相关推荐

jquery issue in functions.php

我正在处理的主题中有一个问题,我不知道如何解决它。该主题有几个jquery脚本,需要加载到头部才能工作。如果没有所有这些,主题就失败了。这是我打电话给的人jquery-1.8.2。最小jsjquery-1.6.1。min.jsjquery。放松。1.3。jsjquery-ui-1.8.11。风俗min.jsjquery-ui-1.8.21。风俗最小js现在使用WordPress,我想您可以将jquery排队,然后加载所有版本。我的问题是,当我尝试这样做并删除上面的脚本时,一切都失败了。我将所有脚本放入函数