我想在WordPress主页上使用If,If else和else,我正在使用以下条件
<?php if ( has_post_thumbnail() ) {
the_post_thumbnail();
}?>
<?php if else {
<img src="<?php echo catch_that_image() ?>" width="64" height="64" alt="<?php the_title(); ?>" />
} else {
<img src="http://www.technoarea.in/wp-content/themes/TA/images/TA_Logo.png" width="64" height="64" alt="<?php the_title(); ?>" />}
?>
<?php ?>
我想首先在主页上显示缩略图,如果缩略图不可用,则必须使用帖子中的第一张图片作为缩略图,如果帖子中没有图片则使用此图片
http://www.technoarea.in/wp-content/themes/TA/images/TA_Logo.png
你可以告诉我我错在哪里,因为上面的代码不能正常工作
答案 0 :(得分:3)
另一种选择是:
<?php if ($condition) : ?>
<p> Some html code </p> <!-- or -->
<?php echo "some php code"; ?>
<?php else : ?>
<p> Some html code </p> <!-- or -->
<?php echo "some php code"; ?>
<?php endif; ?>
答案 1 :(得分:1)
但看起来像a)你在错误地混合使用PHP和HTML时遇到了麻烦,并且b)你不确定是否存在测试后期图像是否存在的逻辑(对此无济于事,对不起)。试试这个:
<?php
if ( has_post_thumbnail() ) :
the_post_thumbnail();
elseif ( /*Some logic here to test if your image exists*/ ): ?>
<img src="<?php echo catch_that_image() ?>" width="64" height="64" alt="<?php the_title(); ?>" />
<?php else: ?>
<img src="http://www.technoarea.in/wp-content/themes/TA/images/TA_Logo.png" width="64" height="64" alt="<?php the_title(); ?>" />
答案 2 :(得分:1)
php的语法如下:
<?php
if(statement that must be true)
{
(code to be executed when the "if" statement is true);
}
else
{
(code to be executed when the "if" statement is not true);
}
?>
你只需要打开和关闭php标签(&lt;?php ...?&gt;)一次;一个在你的PHP代码之前,另一个之后。您还需要使用“echo”或“print”语句。这些告诉您的程序输出将由您的浏览器读取的html代码。 echo的语法如下:
echo "<img src='some image' alt='alt' />";
将输出以下html:
<img src='some image' alt='alt' />
你应该买一本关于php的书。 www.php.net也是一个非常好的资源。以下是有关if,echo和print语句的手册页的链接:
http://us.php.net/manual/en/control-structures.if.php
http://us.php.net/manual/en/function.echo.php
http://us.php.net/manual/en/function.print.php
编辑: 您还可以使用“elseif”来为下一部分代码提供必须满足的新条件。例如:
<?php
if(condition 1)
{
(code to be executed if condition 1 is true);
}
elseif(condition 2)
{
(code to be executed if condition 1 is false and condition 2 is true);
}
else
{
(code to be executed if neither condition is true);
}
?>