删除单页中的标题链接

时间:2014-01-15 10:13:39

标签: php wordpress

这就是我称之为帖子的标题:

<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>}
?>

但是上面的代码没有用,有什么想法吗?

2 个答案:

答案 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>';
}
?>