Эти два кода помогают правильно отображать шорткоды в разных местах WordPress.
Первый код позволяет использовать шорткоды на главной странице, если мы указываем конкретную страницу.
Второй код отвечает за публикацию шорткода на главной - если мы выбираем тип главной - Последние записи (блог)
Просто добавьте нужный код в файл
<?php
// только на главной, если страница zaplata.ru
if (is_front_page()) { ?>
<?php echo do_shortcode( '[sc name="slide-bott-home"][/sc]' ); ?>
<?php } ?>
<?php
// только на главной, если последние записи zaplata.ru
if (is_home() ) { ?>
<?php echo do_shortcode( '[sc name="slide-bott-home"][/sc]' ); ?>
<?php } ?>
Вот такая конструкция позволяет выводить шорткод в любом месте сайта.
<?php echo do_shortcode( '[sc name="text_home-page"][/sc]' ); ?>
Если необходимо вывести шорткод на всех страницах и записях WordPress, кроме главной - можно воспользоваться вот таким вариантом:
<?php
// кроме главной zaplata.ru
if (!is_front_page()) { ?>
<?php do_action( 'ocean_page_header' ); ?>
<?php } ?>
Добавляю варианты размещения: на определенной (ых) странице, и на всех страницах кроме указанной.
<?php
// Выводим шорткод только на странице "О нас" (по ID) zaplata.ru
if (is_page(42)) {
echo do_shortcode('[sc name="slide-bott-home"]');
}
?>
<?php
// Выводим шорткод только на указанных страницах
if (is_page(array(49164, 52087, 51197, 48996, 3))) {
echo do_shortcode('[adinserter block="11"]');
}
?>
<?php
$exclude_pages = array(42, 87, 101); // ID страниц, где не нужно показывать zaplata.ru
$is_excluded = is_page($exclude_pages);
if (!$is_excluded) {
echo do_shortcode('[sc name="slide-bott-home"]');
}
?>
<?php
$exclude_pages = array(49164, 52087, 51197, 48996, 3); // ID страниц, где НЕ нужно показывать
$is_excluded = is_page($exclude_pages);
if (!$is_excluded) {
echo do_shortcode('[adinserter block="10"]');
}
?>
Страницы, где можно разместить данный код (тестируйте и пробуйте сами), у меня везде по чуть:
- header.php
- footer.php
- page.php
- index.php
- singular.php
вывести меню WordPress PHP код
<?php
wp_nav_menu( array(
'menu' => 'mme', // Слаг меню (смотрите в админке: Внешний вид → Меню)
'theme_location' => 'primary', // Расположение меню, указанное в register_nav_menus()
'menu_class' => 'main-menu', // CSS-класс для <ul>
'container' => 'nav', // Обёртка: nav, div, false (если не нужна)
'container_class' => 'menu', // класс для <nav>
'fallback_cb' => '__return_false' // Что делать, если меню нет (ничего)
) );
?>