有些主题的特色图像会显示在文章内页里面,多数情况我们不想让它显示在内页里,那么我们可以添加一个选项控制显示。代码如下:

function prefix_featured_image_meta( $content ) {
    global $post;
    $text = __( 'Don\'t display image in post.', 'prefix' );
    $id = 'hide_featured_image';
    $value = esc_attr( get_post_meta( $post->ID, $id, true ) );
    $label .= '<label for="' . $id . '" class="selectit"><input name="' . $id;
    $label .= '" type="checkbox" id="' . $id . '" value="' . $value . ' "';
    $label .= checked( $value, 1, false) .'> ' .     $text .'</label>';
    return $content .= $label;
}
add_filter( 'admin_post_thumbnail_html', 'prefix_featured_image_meta' );

function prefix_save_featured_image_meta( $post_id, $post, $update ) {

$value = 0;
if ( isset( $_REQUEST['hide_featured_image'] ) ) {
    $value = 1;
}

// Set meta value to either 1 or 0
update_post_meta( $post_id, 'hide_featured_image', $value );

}
add_action( 'save_post', 'prefix_save_featured_image_meta', 10, 3 );

标签: wordpress, php

已有 4 条评论

  1. 舍长 舍长

    除了文章看不懂,其余的都很好。
    UI做的不错,很简洁。

  2. zachary zachary

    大师兄,速度真快

  3. vkax vkax

    侯爷也搞wp了吗?继续写啊,别太监了

    1. 哈哈哈,没事瞎玩

添加新评论