// в шапку выносишь все то, что ты хочешь видеть в шапке, то есть, то что постоянно на каждой странице тут
<?php get_header("landing"); ?>
// здесь html твой, средней части лэндинга
// тоже самое футер, срипты итд
<?php get_footer("landing"); ?>
<?php
$args = [
'theme_location' => 'menu_name'
];
wp_nav_menu($args);?>
у меня лендинг -одна страница (index.htm) на которой ссылка на блог site.ru/blog, лендинг соответственно имеет свои папки css и javascript и images. Вот как все это распределить в теме и настроить так, чтобы основная страница выводилась -лендинг, а по ссылке блог выводился уже блог вордпресс. Лендинг можно не делить на хэдер и футер и т.д. он статичен- у него одна страница. Как грамотно все это разместить в теме и настроить там function.php и т.д. и в настройках админки.
#wrapper {
opacity: 0;
}
#main_preload{
position: fixed;
width: 64px;
height: 64px;
left: 50%;
}
<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<span id="main_preload"></span>
<div id="wrapper">
<!-- content -->
</div>
<script type="text/javascript" src="path/to/loader.js"></script>
</body>
</html>
var preload = $("#main_preload"),
w = $(window).width() / 2 - 30,
h = $(window).height() / 2 - 30;
preload.html('<img src="/path/to/preload.gif" alt="load content."/>');
preload.css({"top": h + 'px', "left": w + 'px'});
$(window).load(function () {
setTimeout(function () {
preload.animate({opacity: "0"}, 50, function () {
preload.html("")
});
$("#wrapper").animate({opacity: "1"}, 50)
}, 250)
});
$(function() {
$('.emb').each(function() {
$(this).on('click', function() {
var block = $(this).next('.meta-data'),
pinbox = $(this).parents('.pinbox');
pinbox.toggleClass('pinbox_active');
pinbox.parent().toggleClass('pinbox_parent_active');
if (pinbox.hasClass('pinbox_active')) {
block.slideDown(100);
$(document).on('click', function(event) {
if ($(event.target).closest(pinbox).length)
return;
block.hide(100);
pinbox.removeClass('pinbox_active');
pinbox.parent().removeClass('pinbox_parent_active');
event.stopPropagation();
});
}
});
});
});
* {
margin: 0px;
padding: 0px;
}
.pinbox {
position: absolute;
background-color: #2DC5F2;
width: 321px;
border-radius: 12px;
-webkit-border-radius: 12px;
position: relative;
margin: 14px 0 66px 0;
}
.pinbox_active {
-moz-transition: all 150ms linear;
-o-transition: all 150ms linear;
transition: all 150ms linear;
-webkit-transition: all 150ms linear;
z-index: 10;
box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.8), 70px 50px 85px -8px rgba(57, 70, 78, 0.3);
border-radius: 12px;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
}
.pinbox_parent_active {
background: #ccc;
}
.pinbox .img {
background-color: #2DC5F2;
width: 321px;
border-radius: 12px;
-webkit-border-radius: 12px;
}
.pinbox .preview .thumb {
height: 120px;
display: block;
overflow: hidden;
position: relative;
}
.pinbox .preview .thumb img {
-webkit-border-radius: 11px 11px 0 0;
border-radius: 11px 11px 0 0;
height: auto;
max-width: 321px;
width: 100%;
}
.emb {
cursor: pointer;
position: absolute;
width: 20%;
height: 65px;
left: 50%;
transform: translateX(-50%);
}
.pinbox .meta-data {
display: none;
position: relative;
font-weight: bold;
height: 75px;
z-index: 1;
}
$(function () {
$('.emb').each(function () {
$(this).on('click', function () {
var block = $(this).next('.meta-data'),
pinbox = $(this).parent('.pinbox');
pinbox.toggleClass('pinbox_active');
if (pinbox.hasClass('pinbox_active')) {
block.slideDown(100);
$(document).on('click', function (event) {
if ($(event.target).closest(pinbox).length)
return;
block.hide();
pinbox.removeClass('pinbox_active');
event.stopPropagation();
});
}
});
});
});
add_filter('the_content', 'replace_url_to_https', 30);
function replace_url_to_https($text)
{
$text = preg_replace('~http(://(?:www.)?' . preg_quote($_SERVER['HTTP_HOST']) . ')~', 'https\1', $text);
return $text;
}
UPDATE wp_options SET option_value = replace(option_value, 'http://site.ru', 'https://site.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://site.ru', 'https://site.ru');
UPDATE wp_posts SET post_content = replace(post_content, 'http://site.ru', 'https://site.ru');
Но когда я назначаю переменную в цикле, уже вне цикла эта переменная не работает
<form id="searchform" class="navbar-search" method="get" action="<?php echo home_url( '/' );?>">
<input type="text" class="search-query" placeholder="Поиск" name="s" id="s" value = "<?php echo get_search_query();?>">
</form>
<?php get_search_form(); ?>
<? if( have_posts() ):
while(have_posts()): the_post(); ?>
// вывод...
<? endwhile; ?>
<? else: ?>
<p> По запросу «<? the_search_query(); ?>» ничего не найдено</p>
<? endif; ?>