ОК, небольшая проблема здесь в том, что функция is_page()
вернет ИСТИНА, если содержащаяся строка является заголовком сообщения или порцией сообщения ( Кодекс WordPress ). Поэтому я предложу оба решения, и вы сможете выбрать, какое из них лучше для вас.
<script type="text/javascript">
<?php $pageDetails = get_page(); ?>
var page_title = "<?php echo str_replace( '"' , '\"' , $pageDetails->post_title ); ?>";
var page_slug = "<?php echo str_replace( '"' , '\"' , $pageDetails->post_name ); ?>";
</script>
Я включил бит str_replace()
, чтобы любые имена страниц, содержащие кавычки, не нарушали ваш Javascript.
И с поправкой на комментарии Дэвида М., используя JSON, чтобы сделать вещи немного безопаснее ...
<script type="text/javascript">
<?php $pageDetails = get_page(); ?>
var page_title = <?php echo json_encode( $pageDetails->post_title ); ?>;
var page_slug = <?php echo json_encode( $pageDetails->post_name ); ?>;
</script>