Php 链接到“中的其他网站”;“U title()”;WordPress页面的

Php 链接到“中的其他网站”;“U title()”;WordPress页面的,php,wordpress,Php,Wordpress,因此,我有一个single-portfolio.php,它展示了我的一个项目 每次我选择一个项目时,此函数都会为我的项目设置适当的标题 <h1><?php the_title(); ?></h1> 现在无论我选择什么项目,它总是把我送到安吉拉 <h1><a href="https://twitter.com/angela_bradley"><?php the_title(); ?><

因此,我有一个single-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>";
        }
         ?>

我在页面上看到的是3倍于Facebook的内容,如果是Facebook页面或3倍于Twitter,例如:


FacebookFacebookFacebook(最后一个“Facebook”是链接)

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

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

现在,您可以读取模板中的字段并使用它:

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

问题在于
标题()响应标题,而不是返回标题(如中所述)。这意味着,对于每个
if
条件,标题都会被呼出


尝试改用-这将返回文章标题,而不是重复它。

谢谢您的回答,但这对我没有多大帮助谢谢!我学到了一些新东西,但对我没有帮助,因为我使用的不是post,而是新的页面。此选项仅适用于新的posts@userlooser这也适用于页面。如果您在编辑页面屏幕中没有看到“自定义字段”部分,您可以通过单击右上角的“屏幕选项”来启用它。