Поддержка Проблемы и решения вывод php кода на определенных страницах

  • Решено slavbase

    (@slavbase)


    Здравствуйте коллеги!
    Подскажите пожалуйста как выводить кусок кода при просмотре определенных страниц или записей.

    Например плагин advertising-manager для вывода рекламы google adsense создал в нем блок «Google_Ads_sidebar»
    вывожу этот блок в sidebar.php кодом <?php advman_ad(Google_Ads_sidebar); ?> сделал условие чтоб он выводился только на главной, хочу сделать вывод в sidebar-e этого кода при просмотре определенной записи без рубрики (запись у которой настроена постоянная ссылка «http://xxx.ru/about&#187; post.php?action=edit&post=14), как это реализовать?

    листинг sidebar.php

    <div id="sidebar">
    		<ul>
    <?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar() ) : else : ?>
    			<?php if ( is_home() || is_page() || is_single () ) { ?>
    				<?php wp_list_pages('title_li=<h2>Навигация</h2>' ); ?>
    				<?php wp_list_bookmarks(); ?>
    <?php if ( is_home() ) { ?>
    				<li><h2>Реклама</h2>
    				<ul>
    				<li><?php advman_ad(Google_Ads_sidebar); ?></li>
    				</ul>
    				</li>
    			<?php } ?>
    				<li><h2>Авторизация</h2>
    				<ul>
    					<?php wp_register(); ?>
    					<li><?php wp_loginout(); ?></li>
    
    					<?php wp_meta(); ?>
    				</ul>
    				</li>
    			<?php } ?>
    <?php endif; ?>
    		</ul>
    		<? $sg = 'banner'; include "templates.php";?>
    	</div>

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • используйте php условия «if then» http://www.php.net/manual/en/control-structures.if.php

    спасибо за ответ, не могу понять как в вордпрессе условие правильно создать что мол если запись (не страница) открыта такая-то то делай следующее. Если я правильно понимаю записи и страницы разные темы.
    Какая запись то будет если постоянная ссылка на ней по id или по названию?
    Приведите пожалуйста пример.

    Модератор Yuri

    (@yube)

    Вот тут http://codex.wordpress.org/Conditional_Tags список условий и примерчики их использования.

    спасибо YuBe.
    добился таким макаром, в моем случае запись (не страница) имеет id 14,
    <?php if ( is_home() || is_single ('14') ) { ?>

    но если у вас настроены постоянные ссылки можно и такой вариант
    <?php if ( is_home() || is_single ('about') ) { ?>

    со страницами также только переменная is_page
    конечно ничего сложного нет и для кого-то покажется смешным, а кому нибудь даже и пригодиться.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «вывод php кода на определенных страницах» закрыта для новых ответов.