默认库编辑/模板是否可编辑?

时间:2011-12-02 作者:Jezthomp

我很喜欢默认的WordPress图库,但我不喜欢它将图像链接为缩略图,并链接到更大的图像。

是否可以使其显示图像而不是缩略图链接,就像显示全尺寸图像或从媒体上载程序中选择的图像一样?

也在安利列表中?

所以简单地看如下。。

<ul>
  <li><img src="wp-uploads/image.jpg" alt="image" /></li>
  <li><img src="wp-uploads/image.jpg" alt="image" /></li>
</ul>
或者没有机会和艰难,这就是画廊的运作方式?

感谢您的建议:)

1 个回复
最合适的回答,由SO网友:Joshua Abenazer 整理而成

将此代码放入函数中。php并检查。

function custom_gallery( $output, $attr ){
    global $post, $wp_locale;

    static $instance = 0;
$instance++;

// We\'re trusting author input, so let\'s at least make sure it looks like a valid orderby statement
if ( isset( $attr[\'orderby\'] ) ) {
    $attr[\'orderby\'] = sanitize_sql_orderby( $attr[\'orderby\'] );
    if ( !$attr[\'orderby\'] )
        unset( $attr[\'orderby\'] );
}

extract(shortcode_atts(array(
    \'order\'      => \'ASC\',
    \'orderby\'    => \'menu_order ID\',
    \'id\'         => $post->ID,
    \'itemtag\'    => \'li\',
    \'icontag\'    => \'\',
    \'captiontag\' => \'\',
    \'columns\'    => 3,
    \'size\'       => \'full\',
    \'include\'    => \'\',
    \'exclude\'    => \'\'
), $attr));

$id = intval($id);
if ( \'RAND\' == $order )
    $orderby = \'none\';

if ( !empty($include) ) {
    $include = preg_replace( \'/[^0-9,]+/\', \'\', $include );
    $_attachments = get_posts( array(\'include\' => $include, \'post_status\' => \'inherit\', \'post_type\' => \'attachment\', \'post_mime_type\' => \'image\', \'order\' => $order, \'orderby\' => $orderby) );

    $attachments = array();
    foreach ( $_attachments as $key => $val ) {
        $attachments[$val->ID] = $_attachments[$key];
    }
} elseif ( !empty($exclude) ) {
    $exclude = preg_replace( \'/[^0-9,]+/\', \'\', $exclude );
    $attachments = get_children( array(\'post_parent\' => $id, \'exclude\' => $exclude, \'post_status\' => \'inherit\', \'post_type\' => \'attachment\', \'post_mime_type\' => \'image\', \'order\' => $order, \'orderby\' => $orderby) );
} else {
    $attachments = get_children( array(\'post_parent\' => $id, \'post_status\' => \'inherit\', \'post_type\' => \'attachment\', \'post_mime_type\' => \'image\', \'order\' => $order, \'orderby\' => $orderby) );
}

if ( empty($attachments) )
    return \'\';

if ( is_feed() ) {
    $output = "\\n";
    foreach ( $attachments as $att_id => $attachment )
        $output .= wp_get_attachment_link($att_id, $size, true) . "\\n";
    return $output;
}

$itemtag = tag_escape($itemtag);
$captiontag = tag_escape($captiontag);
$columns = intval($columns);
$itemwidth = $columns > 0 ? floor(100/$columns) : 100;
$float = is_rtl() ? \'right\' : \'left\';

$selector = "gallery-{$instance}";

$gallery_div = \'\';
$size_class = sanitize_html_class( $size );
$gallery_div = "<ul id=\\"$selector\\" class=\\"gallery galleryid-{$id} gallery-columns-{$columns} gallery-size-{$size_class}\\">";
$output = apply_filters( \'gallery_style\', $gallery_div );

$i = 0;
foreach ( $attachments as $id => $attachment ) {
    $image = wp_get_attachment_image( $id, $size );

    $output .= "<{$itemtag} class=\\"gallery-item\\">";
    $output .= $image;
    if ( $captiontag && trim($attachment->post_excerpt) ) {
        $output .= "
            <{$captiontag} class=\\"wp-caption-text gallery-caption\\">
            " . wptexturize($attachment->post_excerpt) . "
            </{$captiontag}>";
    }
    $output .= "</{$itemtag}>";
}

$output .= "
    </ul>\\n";

return $output;
}
add_filter(\'post_gallery\', \'custom_gallery\', 11, 2);
这将按原样输出上载的图像,而不是列表中的缩略图。

结束

相关推荐

Overriding Gallery Margin

继续构建免费主题。使用图库CSS。Wordpress会自动将左边距添加到库中。示例:http://themeforward.com/demo2/features/gallery-2/ 那么,我该如何摆脱这种令人讨厌的利润呢?/* Gallery */ .gallery { margin:30px auto auto; text-align:center } .gallery-item { float:left; margin-top:10px;&#x