get_theme_mod
正在返回缓存内容:此代码:
$parallax_one_logos = get_theme_mod(\'parallax_one_logos_content\',
json_encode(
array(
array("image_url" => parallax_get_file(\'/images/companies/1.png\') ,"link" => "#" ),
array("image_url" => parallax_get_file(\'/images/companies/2.png\') ,"link" => "#" ))
)
);
这个代码包含一个胡说八道
test
价值
get_theme_mod(\'parallax_one_logos_content\',
json_encode(\'test\'))
Return the same value.<我有:
关闭Apache关闭MySql尝试了Ctrl-F5我不知道如何删除/清除get_theme_mod
使用<如果有帮助,我正在使用XAMPP
在windows 10上。
谢谢
最合适的回答,由SO网友:cybmeta 整理而成
如果theme mod选项在数据库中有一个值,那么您的代码工作正常,因为它应该返回数据库中的值并忽略第二个参数。第二个参数是在未设置值的情况下使用的默认值。该值存储在数据库中。
问题是,考虑到主题mod的值缓存在数据库中,您就错了,they are stored in database, 未缓存;可以缓存从数据库获取它们的查询,但如果需要更新主题mod的值,则必须更新已存储在数据库中的值。您可以使用set_theme_mod()
:
set_theme_mod( \'parallax_one_logos_content\', \'new value\' );