奇怪的代码添加到wordpress中的自定义函数

时间:2017-10-17 06:58:21

标签: php wordpress

我在下面编写了这段代码,以便在wordpress的首页上显示前三篇博文。

function wptuts_recentpost($atts, $content=null){
$getpost = get_posts( array('number' => 1) );
$getpost = $getpost[0];
$return =  "<img src=" . get_the_post_thumbnail($getpost->ID) . " >" . "<br />" . $getpost->post_title . "<br />" . $getpost->post_excerpt . "…";
$return .= "<br /><br /><a href='" . get_permalink($getpost->ID) . " style='color: rgb(255, 255, 255); background-color: rgb(117, 172, 255); font-size: 18px; margin: 10px; width: 162px;' class='edgtf-btn edgtf-btn-large edgtf-btn-solid edgtf-btn-custom-hover-bg edgtf-direction-aware-hover'><span class='edgtf-btn-text-holder'><span class='edgtf-btn-text'>read more →</span><div class='edgtf-btn-background-holder'>
        <span class='edgtf-btn-background' style='background-color: rgb(0, 0, 0); top: 30px; left: 65px;'></span>
   </div></a>";
return $return;
}
add_shortcode('newestpost', 'wptuts_recentpost');

此代码以前工作正常,但是当我最近再次检查时,永久链接此代码提供了错误的链接(部分正确,但最后添加了&#39;%20style =&#39;)。

我如何解决这个问题,以便为我提供正确的链接。

1 个答案:

答案 0 :(得分:3)

在这一行:

$return .= "<br /><br /><a href='" . get_permalink($getpost->ID) . " style='color:

您尚未为'

设置结束href
$return .= "<br /><br /><a href='" . get_permalink($getpost->ID) . "' style='color:

由于您尚未结束'href会将'的开头style解释为结束'。因此,您在永久链接结束时获得%20style=。 只是为您的'提供结束href应该已经解决了您的问题。