抱歉,您要找的不是标准的WordPress功能。它可能会干扰主题,主题可能已经包含到特色图像的链接。这将导致无效的html。
因此,您必须使用admin_post_thumbnail_html
钩子,它允许您在编辑屏幕中向特征图像元框添加字段。您可以这样做:
// Add form
function wpse261260_add_checkbox_thumbnail ($content) {
global $post;
$text = __( \'Link to full image\', \'your-textdomain\' );
$id = \'link_to_featured_image\';
$value = esc_attr (get_post_meta ($post->ID, $id, true) );
$label = \'<label for="\' . $id . \'"><input name="\' . $id . \'" type="checkbox" id="\' . $id . \'" value="\' . $value . \' "\'. checked( $value, 1, false) .\'> \' . $text .\'</label>\';
return $content .= $label;
}
add_filter (\'admin_post_thumbnail_html\', \'wpse261260_add_checkbox_thumbnail\');
// Save form
function wpse261260_save_checkbox_thumbnail ($post_id, $post, $update) {
$value = 0;
if (isset ($_REQUEST[\'link_to_featured_image\'])) {
$value = 1;
}
update_post_meta ($post_id, \'link_to_featured_image\', $value);
}
add_action (\'save_post\', \'wpse261260_save_checkbox_thumbnail\', 10, 3);
现在,您可以使用访问主题中的布尔值
get_post_meta ($post->ID, \'link_to_featured_image\', true)
并使用它来决定是否链接到原始文件。如果还需要一个文本字段来提供url,那么显然必须在上面的代码示例中扩展表单。