所以我有单一的portfolio.php,它展示了我的一个项目。
每次选择项目时,此功能都会对我的项目进行正确的标题。
<h1><?php the_title(); ?></h1>
现在无论我选择什么项目,总是把我带到安吉拉......
<h1><a href="https://twitter.com/angela_bradley"><?php the_title(); ?></a></h1>
我想要做的是与标题中的正确项目建立正确的链接。
我想像这样,但它不起作用。
<?php
$f = "http://facebook.com/";
$t = "http://twitter.com/";
$l = "http://linkedin.com/";
if (the_title()=='Facebook') {
Echo "<a href=$f> Facebook</a>";
} elseif (the_title()=='Twitter') {
Echo "<a href=$t> Twitter</a>";
} else {
Echo "<a href=$l> Linkedin</a>";
}
?>
我在页面上看到的是Facebook的3次Facebook页面或3次Twitter,例如:
答案 0 :(得分:0)
the_title()是一个在wordpress中返回当前页面/帖子标题的函数。对于你的代码的FB / Twitter / LinkedIn部分,你应该只包括&#34; Facebook&#34;而不是使用the_title()
答案 1 :(得分:0)
在帖子中使用自定义字段将链接存储在帖子中。例如,调用字段“url”:
现在您可以阅读模板中的字段并使用它:
<?php $url = get_post_meta( get_the_ID(), "url", true ); ?>
<h1><a href="<?php echo $url; ?>"><?php the_title(); ?></a></h1>
答案 2 :(得分:0)
问题在于the_title()
回显标题,而不是返回标题(如Codex中所述)。这意味着,对于您的每个if
条件,标题都会被回显。
尝试使用get_the_title()
代替 - 这会返回帖子标题,而不是回显它。