是否在div中包装添加/编辑页面上的特色图像?

时间:2013-08-23 作者:Jon

是否可以将添加/编辑页面上的特色图像包装为div或其他代码?我的意思不是在网站的首页上,而是在你打字时在添加/编辑页面的后端。我试图在其周围添加以下代码:

<div id="draggable" class="ui-widget-content">
<p>Featured Image Code</p>
</div>
特色图像的代码位于\\wp-admin\\includes\\post.php 但如果我在那里添加它,升级时就会丢失。

非常感谢。

2 个回复
最合适的回答,由SO网友:gmazzap 整理而成

发布时this question @PontusAbrahamsson很好地回答了您:

function wpse_111428_change_feature_image_admin( $content ) 
{
    global $post;
    $size = 100;

    $id = get_post_meta( $post->ID, \'_thumbnail_id\', true );

    if( $id )
    {
        return wp_get_attachment_link( $id, array( $size, $size ) );
    }
}
add_filter( \'admin_post_thumbnail_html\', \'wpse_111428_change_feature_image_admin\' );
只需将其替换为使用以下代码的修改版本\\wp-admin\\includes\\post.php:

function wpse_111435_change_feature_image_admin( $content, $post_id = null )  {

  $size = 100; // set here your size

  $thumb = $post_id ? get_post_meta( $post_id, \'_thumbnail_id\', true ) : false;

  if( $thumb ) {
    $set_thumbnail_link = \'<p class="hide-if-no-js"><a title="\' . esc_attr__( \'Set featured image\' );
    $set_thumbnail_link .= \'" href="%s" id="set-post-thumbnail" class="thickbox">\' . __( \'Set featured image\' ) . \'</a></p>\';
    $upload_iframe_src = esc_url( get_upload_iframe_src(\'image\', $post_id ) );

    $content = \'<div id="draggable" class="ui-widget-content"><p>\' . __(\'Featured Image Code\') . \'</p>\'; // your html

    $content .= wp_get_attachment_image( $thumb, array( $size, $size ) ) . \'</div>\'; // this one output the image

    $content .= sprintf( $set_thumbnail_link, $upload_iframe_src );
    $ajax_nonce = wp_create_nonce( \'set_post_thumbnail-\' . $post_id );
    $content .= \'<p class="hide-if-no-js"><a href="#" id="remove-post-thumbnail" onclick="WPRemoveThumbnail(\\\'\' . $ajax_nonce . \'\\\');return false;">\';
    return $content . esc_html__( \'Remove featured image\' ) . \'</a></p>\';
  }

  return $content;

}

add_filter( \'admin_post_thumbnail_html\', \'wpse_111435_change_feature_image_admin\', 20, 2 );

SO网友:micjamking

简而言之,答案是否定的。

WordPress admin中的“编辑帖子”屏幕仅提供上载、编辑和设置帖子或页面的特色图像的功能,但不提供更改与特色图像关联的标记的功能。

我建议您在页面模板中添加希望围绕图像的代码:

<div id="draggable" class="ui-widget-content">
    <p>
        <?php if ( has_post_thumbnail()) : ?>
            <?php the_post_thumbnail(); ?>
        <?php endif; ?>
    </p>
</div>
当然,这应该放在循环内部。

结束

相关推荐

Apply_Filters()和_Excerpt提供了意外的结果

我觉得我一定错过了一些显而易见的东西,但我似乎无法让WordPress合作。我正在用一个函数生成Facebook OG标签。除了摘录,一切都很好。自get_the_excerpt($post->ID), 有没有其他方法可以创建摘录而不必创建一个全新的循环?我觉得这太过分了。我的第一反应是apply_filters():$description = apply_filters(\'the_excerpt\', get_post($post->ID)->post_content);