这就是我称之为帖子的标题:
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
我的主题中没有single.php:
<?php
if (is_singular()) {<h2><?php the_title(); ?></h2>};
else {<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>}
?>
但是上面的代码没有用,有什么想法吗?
答案 0 :(得分:5)
这是一个语法错误。你可能想要这样的东西。
<?php if (is_singular()) { ?>
<h2><?php the_title(); ?></h2>
<?php } else { ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php } ?>
答案 1 :(得分:-1)
在这种情况下的一个好习惯是将所有代码放在一个新行上,而不是尝试将所有内容打包在一行中。这样可以更容易地看到语法错误,例如忘记使用'?&gt;'正如你在if语句的开头括号之后所做的那样。
<?php
if (is_singular())
{ ?>
<h2><?php the_title(); ?></h2>
<?php }
else
{ ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php }
?>
虽然在你的情况下,最好不要一直打断编码,只需使用echo来写行。
<?php
if (is_singular())
{
echo '<h2>'. the_title() .'</h2>';
}
else
{
echo '<h2><a href="'. the_permalink() .'">'. the_title() .'</a></h2>';
}
?>