您正在将附件URL分配给$url
变量:
$url = wp_get_attachment_url( get_post_thumbnail_id( $id ) );
然后将相同的变量传递回
wp_get_attachment_url
:
return \'<img src="\' . wp_get_attachment_url( $url ) . \'"/><a href="\' . get_permalink( $id ) . \'">\' . get_the_title( $id ) . \'</a>\';
您只需将其输出即可:
return \'<img src="\' .$url . \'"/><a href="\' . get_permalink( $id ) . \'">\' . get_the_title( $id ) . \'</a>\';
编辑:
您缺少has\\u post\\u缩略图中的帖子ID。以下操作应该有效。
<?php
// Add Shortcode
function blog_shortcode( $atts ) {
// Attributes
extract( shortcode_atts(
array(
\'id\' => \'\',
), $atts )
);
// Code
$image = \'\';
if ( isset( $id ) ) {
if ( has_post_thumbnail( $id ) ) {
$url = wp_get_attachment_url( get_post_thumbnail_id( $id ) );
$image = \'<img src="\' . $url . \'"/>\';
}
return $image . \'<a href="\' . get_permalink( $id ) . \'">\' . get_the_title( $id ) . \'</a>\';
}
}
add_shortcode( \'blog\', \'blog_shortcode\' );
?>