我在下面编写了这段代码,以便在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;)。
我如何解决这个问题,以便为我提供正确的链接。
答案 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
应该已经解决了您的问题。