尝试使用 get_the_archive_description() 作为 URL 中的变量

我正在编辑存档模板,以便从称为“组织”的自定义分类法查看存档时,模板从该组织的描述字段中获取一个 url,并将其转换为链接。即,如果查看的组织是 RandomCo,那么在存档页面的顶部会有一个指向他们网站的链接。


RandomCo 描述中的唯一数据是 url。我打算在分类中添加一个自定义字段,但希望首先使用描述字段使模板工作。


该变量获取 url 并完美地回显它,但链接返回无意义,从我网站上组织存档页面的地址开始。


我尝试了一系列 echo/href 组合(请参阅代码),但都返回相同的结果。


    <?php


    $orgdesc = get_the_archive_description();


            // I've tried these 4 approaches


    echo "<a href='".$orgdesc."'>Link</a>";


    echo "<a href='$orgdesc'>Link</a>";


    $url = $orgdesc;

    $link = '<a href="'.$url.'" target="_blank">Link</a>';

    echo $link;


?>


    <a href="<?php echo $orgdesc;?>"> Link </a>

上述所有努力的链接返回相同的值:http ://example.com/organisation/randomco/%3Cp%3Ehttps://randomco.com/%3C/p%3E


呼啦一阵风
浏览 116回答 1
1回答

潇潇雨雨

解码您的示例链接后,我注意到您的组织 url 包含在 html<p></p>标记中。您必须打开该链接。之后它应该可以正常工作。您还必须记住在所有网址前加上“http://”或“https://”,以使其始终是绝对的。
打开App,查看更多内容
随时随地看视频慕课网APP