我想在wordpress循環中的元素上使用Bootstrap彈出窗口。我有一個JavaScript函數,應該理想地拉動帖子的標題,將其存儲在變量中並返回變量...但是,php塊存儲爲一個刺痛。我在這裏和其他地方看到了很多線程,解決方案是將php塊放在<?php ?>
之內,但在這裏不起作用。在jQuery腳本中使用php代碼 - wp_localize_script()不起作用
的酥料餅顯示:<?php echo the_title(); ?>
是我的腳本執行的太早了?
我在.js文件的代碼被enqued與wp_enque_script():
jQuery(document).ready(function($){
share = function() {
var title = "<?php echo the_title(); ?>";
return title;
}
$('.share').popover({
content: share(),
placement: 'bottom'
});
});
編輯
我以前wp_localize_script()
作爲答案的一個建議,但這些變量返回null
functins.php
wp_enqueue_script('scripts', get_template_directory_uri() . '/js/scripts.js', array(), '', true);
wp_localize_script('scripts', 'script_vars', array(
'title' => the_title(),
'url' => the_permalink()
)
);
scripts.js中
jQuery(document).ready(function($){
share = function() {
var title = script_vars.title;
return title;
}
$('.share').popover({
content: share(),
placement: 'bottom'
});
});
的方法,另外,the_title()
和the_permalink()
的每一頁上的<body>
標籤
此代碼是在.php文件還是.js文件中? –
此腳本位於何處? –
代碼位於'wp_enque_script()'.js文件中。' –