链接到WordPress页面的“the_title()”中的其他网站
因此,我有single-portfolio.php,它提供了我的项目之一。链接到WordPress页面的“the_title()”中的其他网站
此功能为我的项目每次选择适当的标题。
<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倍的Twitter如书面Facebook的3倍:
FacebookFacebookFacebook(唯一的最后一个 “脸谱” 是一个链接)
的问题是,the_title()
回声标题,而不是返回它(如在Codex中记录)。这意味着,对于您的每一个if
条件,标题都会被回显出来。
尝试使用get_the_title()
而不是 - 这会返回帖子标题而不是回显它。
the_title ()是一个函数,它返回wordpress中当前页面/文章的标题。对于代码中的FB/Twitter/LinkedIn部分,您应该只包含“Facebook”而不是使用the_title()
感谢您的回答,但它并没有帮助我很多 – userlooser 2014-09-03 07:33:00
在您的帖子中使用自定义字段来存储帖子中的链接。调用场“URL”,例如:
现在你可以在你的模板读取域并使用它:
<?php $url = get_post_meta(get_the_ID(), "url", true); ?>
<h1><a href="<?php echo $url; ?>"><?php the_title(); ?></a></h1>
谢谢!我学到了一些新的东西,但它不会帮助我,因为我不使用帖子,而是使用新页面。此选项仅适用于新帖子 – userlooser 2014-09-03 08:37:42
@userlooser这也适用于页面。如果您在编辑页面屏幕中看不到“自定义字段”部分,则可以通过点击右上角的“屏幕选项”来启用它。 – 2014-09-03 08:44:52
非常感谢!这已经解决了我的问题:) – userlooser 2014-09-03 08:36:15