我可以假装在定制器里吗?

时间:2019-10-30 作者:Daniel Smith

我正在尝试获取当前注册的所有主题mod/选项的列表。通常的做法是在自定义程序中,然后$wp_customize->settings().

这将返回k,v 一对当前注册的所有主题mod,可以保存。

如果我检查全球wp_customize 在自定义程序本身之外,它是空的,正如预期的那样。

是否有解决方法?

1 个回复
SO网友:Tom J Nowell

你不需要假装在定制器中,只需通过get_theme_mods. 毕竟,它们只是特定于主题的选项。

类似这样的内容将打印出定义列表中的所有主题mod:

function tomjn_print_theme_mods() {
    $mods = get_theme_mods();
    if ( empty( $mods ) {
        return;
    }
    echo \'<dl>\';
    foreach ( $mods as $k => $v ) {
        echo \'<dt>\'.esc_html( $k ).\'</dt>\';
        echo \'<dd>\'.esc_html( $v ).\'</dd>\';
    }
    echo. \'</dl>\';
}

https://codex.wordpress.org/Function_Reference/get_theme_mods

相关推荐