链接到" the_title()"中的其他网站WordPress页面

时间:2014-09-02 17:06:46

标签: php wordpress

所以我有单一的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,例如:

FacebookFacebookFacebook(唯一的最后一个&#34; Facebook&#34;是一个链接)

3 个答案:

答案 0 :(得分:0)

the_title()是一个在wordpress中返回当前页面/帖子标题的函数。对于你的代码的FB / Twitter / LinkedIn部分,你应该只包括&#34; Facebook&#34;而不是使用the_title()

答案 1 :(得分: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>

答案 2 :(得分:0)

问题在于the_title()回显标题,而不是返回标题(如Codex中所述)。这意味着,对于您的每个if条件,标题都会被回显。

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