Лучший способ загрузить содержимое страницы во всплывающее окно Fancybox?
Я хотел бы иметь несколько ссылок, которые загружают содержимое страницы страницы, на которую они ссылаются, во всплывающем окне Fancybox (такие страницы, как "доставка" или "возврат", в основном текстовое содержимое).
Я бы создал страницы, а затем добавил постоянные ссылки на эти страницы в другие разделы, такие как нижний колонтитул или боковая панель, и они откроются во всплывающем окне.
Вы сталкивались с чем-нибудь подобным? Каков был бы наилучший способ его реализации??
Любое предложение будет будьте очень признательны.
2 answers
Я обнаружил, что лучший способ включить страницы WordPress в fancybox - это создать новый шаблон для использования для этих страниц. Например, у меня есть некоторые из моих контактных форм в необычном окне, и шаблон, который я использую, называется custom-page-plain.php и не звонит header.php и содержит ссылку на альтернативную таблицу стилей.
<?php
/*
Template Name: plain page
*/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta name="MSSmartTagsPreventParsing" content="true" />
<meta http-equiv="Imagetoolbar" content="No" />
<title>My Form Title</title>
<link rel="stylesheet" href="http://xxxxxxx.com/wp-content/themes/revision3/stylemin2.css?rev=676777" type="text/css" media="screen,projection" />
<?php wp_head(); ?>
</head>
<body>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_content('read more'); ?>
<?php endwhile; endif; ?>
<?php wp_footer(); ?>
</body>
</html>
Как вы можете видеть, шаблон содержит вызовы wp_head и wp_footer непосредственно в шаблоне.
Всякий раз, когда я хочу создать страницу для перехода в fancybox я просто выбираю свой простой шаблон, а затем добавляю класс fancybox в ссылку.
Ну, на мой взгляд, лучший вариант - жестко закодировать содержимое ящиков и просто поместить дивы в нижний колонтитул. Хлопот, если у вас есть клиент, желающий редактировать через WordPress. Следующий вариант - получить содержимое страницы для каждого из них в нижнем колонтитуле для каждого div. Довольно расточительно. Следующий вариант, скорее всего, то, что вы ищете, - это добавление действия в wp_loaded и обработка запроса вручную, а затем завершение процесса.