如何根据自定义字段值加载资产?

时间:2016-02-10 作者:Fearless Mode

如何基于自定义字段值加载资产?

这将是在循环之外,我所能找到的只是与循环相关的函数,我不熟悉这些函数,或者我找到的是与高级自定义字段插件相关的文章

if ( custom_field( \'field_name\', \'field_value\' ) ) {
    wp_enqueue_style( \'my-custom-style-here\' );
}

My Custom Field Screenshot

我能找到的最接近的文章是@http://www.wpbeginner.com/wp-tutorials/wordpress-custom-fields-101-tips-tricks-and-hacks/#highlighter_361592

但由于我不知道循环,这让我很困惑,因为我看不到将自定义字段值放在哪里,而不仅仅是自定义字段名。

出于性能原因,我想这样做,所以只有在实际使用布局时,我才能加载一些布局css。

我怎样才能做到这一点?

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

您可能想使用wp_enqueue_scripts 行动,并在其中,而不是custom_field 您将使用get_post_meta, 像这样:

function wpse217823_enqueue_per_custom_field(){
    global $post; 
    $layout = get_post_meta( $post->ID, \'layout\', true ); 
    if( $layout == ... ){
        wp_enqueue_style( \'my-custom-style-here\' );
    }
}
add_action( \'wp_enqueue_scripts\', \'wpse217823_enqueue_per_custom_field\' );

相关推荐

在将代码添加到函数后无法登录WordPress wp-admin。php

我在函数末尾添加以下代码。php文件,用于根据自定义帖子的帖子标题填充分类法。问题是,当我添加代码时,尝试登录wp admin时会出现以下错误。非常感谢您能帮助我们弄清楚为什么会发生这种情况。Error:错误:由于意外输出,Cookie被阻止。有关帮助,请参阅此文档或尝试支持论坛。Code: <?php function update_custom_terms($post_id) { // only update terms if