Как вывести шорткод на главной, на страницах, кроме главной и в любом месте сайта WordPress

Эти два кода помогают правильно отображать шорткоды в разных местах 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' // Что делать, если меню нет (ничего)
) );
?>
guest
Другие сообщения форума
Закрыть меню

Предложить новую тему