Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 动态侧栏:带有Wordpress小部件的Else语句_Php_Wordpress_If Statement_Widget - Fatal编程技术网

Php 动态侧栏:带有Wordpress小部件的Else语句

Php 动态侧栏:带有Wordpress小部件的Else语句,php,wordpress,if-statement,widget,Php,Wordpress,If Statement,Widget,我的网站设置为基于页面显示特定的小部件。我想要它做的是基于一个类别显示一个特定的小部件。我当前的代码部分起作用:它显示基于类别的小部件,但也显示仅当用户正在查看另一个页面时才应填充的小部件。这是我的密码: <div id="banner"> <?php if ( is_category( 'dogs' ) || !function_exists('dynamic_sidebar') || !dynamic_sidebar("Top Dogs") ) : ?> <?p

我的网站设置为基于页面显示特定的小部件。我想要它做的是基于一个类别显示一个特定的小部件。我当前的代码部分起作用:它显示基于类别的小部件,但也显示仅当用户正在查看另一个页面时才应填充的小部件。这是我的密码:

<div id="banner">
<?php if ( is_category( 'dogs' ) || !function_exists('dynamic_sidebar') || !dynamic_sidebar("Top Dogs") ) : ?>
<?php elseif ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("Cats") ) : ?>
<?php endif; ?>
</div>


我错过了什么/做错了什么?

你知道的!意思是“不”?是的。这段代码除了“elseif”之外,它会显示“Cats”侧栏,即使在Dog页面上也是如此。我认为,您应该给出类似is_页面(“Dog”)的条件,而不是is_类别()您是否尝试过使用“else”语句而不是“elseif”,因为我从未见过在使用elseif之后没有else(if,elseif,else或if,else)。删除“if”生成一个分析错误。我遇到的问题是,如果用户正在查看该类别,当我只想显示一个小部件时,两个小部件都会显示。