我尝试了很多变体,但似乎无法正确使用语法。在我的一个Wordpress主题页面中,我有以下Widget代码。如果页面名称为"事件视图"或页面id为"640",我想将现有功能附加到它删除此小部件的位置。。。我该怎么做?
<?php
// A third sidebar for widgets
if ( is_active_sidebar( 'third-widget-area' ) ) : ?>
<div id="third" class="widget-area" role="complementary">
<ul class="xoxo">
<?php dynamic_sidebar( 'third-widget-area' ); ?>
</ul>
</div><!-- #secondary .widget-area -->
试试这个:
<?php
// A third sidebar for widgets
if ( is_active_sidebar('third-widget-area') && !is_page(640) ) : ?>
<div id="third" class="widget-area" role="complementary">
<ul class="xoxo">
<?php dynamic_sidebar( 'third-widget-area' ); ?>
</ul>
</div>
您也可以通过名称is_page('event-view')
来检查页面
尝试更改
if ( is_active_sidebar( 'third-widget-area' ) )
至
if ( is_active_sidebar( 'third-widget-area' ) && !is_page(640) )
通过这种方式,您可以检查当前页面是否与id为640的页面不同;看见http://codex.wordpress.org/Function_Reference/is_page
试试这个
您可以在is_page()函数中给定pass page_id。
if(is_page('640') || is_page('49'))
有关更多详细信息,请参阅下文
http://wordpress.org/support/topic/display-widget-on-certain-pages