2014-09-02 89 views
0

因此,我有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(唯一的最后一个 “脸谱” 是一个链接)

回答

0

的问题是,the_title()回声标题,而不是返回它(如在Codex中记录)。这意味着,对于您的每一个if条件,标题都会被回显出来。

尝试使用get_the_title()而不是 - 这会返回帖子标题而不是回显它。

+0

非常感谢!这已经解决了我的问题:) – userlooser 2014-09-03 08:36:15

0

the_title ()是一个函数,它返回wordpress中当前页面/文章的标题。对于代码中的FB/Twitter/LinkedIn部分,您应该只包含“Facebook”而不是使用the_title()

+0

感谢您的回答,但它并没有帮助我很多 – userlooser 2014-09-03 07:33:00

0

在您的帖子中使用自定义字段来存储帖子中的链接。调用场“URL”,例如:

WordPress custom field

现在你可以在你的模板读取域并使用它:

<?php $url = get_post_meta(get_the_ID(), "url", true); ?> 
<h1><a href="<?php echo $url; ?>"><?php the_title(); ?></a></h1> 
+0

谢谢!我学到了一些新的东西,但它不会帮助我,因为我不使用帖子,而是使用新页面。此选项仅适用于新帖子 – userlooser 2014-09-03 08:37:42

+0

@userlooser这也适用于页面。如果您在编辑页面屏幕中看不到“自定义字段”部分,则可以通过点击右上角的“屏幕选项”来启用它。 – 2014-09-03 08:44:52

相关问题