我有以下JavaScript(jQuery)代码片段,用于在WordPress主题中加载flex滑块并添加“prev”和“next”字符串:
<script type="text/javascript">
// FLEXSLIDER
jQuery(window).load(function() {
jQuery('.flexslider<?php echo $post_id; ?>').flexslider({
controlNav: false,
slideshow: false,
prevText: "Prev", // String: Set the text for the "previous" directionNav item
nextText: "Next",
controlsContainer: ".home-navigation<?php echo $post_id; ?>"
});
});
</script>
问题是我希望从我的gettext .mo文件加载这些字符串,以便在适当时加载德语或英语。我尝试添加:
prevText: "<?php echo gettext("Prev"); ?>"
因为它是一个php文件,但它不能以某种方式工作。可能是报价问题或其他问题。还不确定。
如何加载gettext数据而不是这些静态字符串?
答案 0 :(得分:0)
<script type="text/javascript">
// FLEXSLIDER
jQuery(window).load(function() {
jQuery('.flexslider<?php echo $post_id; ?>').flexslider({
controlNav: false,
slideshow: false,
prevText: '<?php echo gettext("Prev"); ?>',
nextText: "Next",
controlsContainer: ".home-navigation<?php echo $post_id; ?>"
});
});
</script>
答案 1 :(得分:0)
是加载正确文本域的问题。正在使用一个儿童主题和父主题。一旦我调整了一些文本域并将它们转换为子主题文本域,就会正确加载已更改的gettext数据。我进行了更改,但由于父主题文本域加载了旧数据,而我向子主题.mos添加了新数据,因此未进行更改。一切都好。感谢@Elliott早些时候的帮助!