【问题标题】:View attachment thumbnail of each post in a category list in Wordpress在 Wordpress 的类别列表中查看每个帖子的附件缩略图
【发布时间】:2012-03-15 23:40:08
【问题描述】:

这就是我想做的... 在我的网站中,每个帖子可以有几张图片,而且每个帖子都有一个附件图片,称为:缩略图{我的帖子的名称},这个特定的图片被附加到带有多媒体画廊的帖子中,这个图片的目的是出现在类别列表中。

<article>
    <p class="the-picture"><img src="url-of-the-picture" /></a>
    <p class="the-post-title"><a href="url-of-the-post">The post title</a></p>
    <p class="the-post-excerpt">The post excerpt</p>
</article>

所以基本上这就是我想要做的,也许使用 get_post() 但我无法从帖子之外弄清楚如何做到这一点。 感谢您的帮助

【问题讨论】:

    标签: wordpress attachment


    【解决方案1】:

    考虑使用默认的帖子缩略图功能,而不是在帖子之后命名图像。

    将此添加到您的functions.php

    add_theme_support( 'post-thumbnails' );
    

    然后在编辑器上,您将能够选择哪个图像是默认的“精选”图像。要在循环中显示图像,您将使用 the_post_thumbnail()get_the_post_thumbnail(),如下所示:

    <p class="the-picture"><?php the_post_thumbnail(); ?></p>
    

    编辑:

    如果您不能使用默认的拇指功能,也许您可​​以使用add_meta_box(); 创建另一个帖子字段并将其包含在使用update_post_meta(); 保存的每个帖子中。

    这样,您将在数据库中拥有一个永久值,告诉您在猫列表中使用哪个拇指,您将能够使用 category.php 上的get_post_meta() 检索它,如下所示:

    <p class="the-picture"><?php echo get_post_meta($post->ID, $cat_picture, true); ?></p>
    

    【讨论】:

    • 嗯,问题是每个帖子可以有多个缩略图,这就是我使用特定缩略图的原因,因为在类别列表中我需要能够具体地使用图片被显示。使用它,我猜帖子的缩略图可能与我选择的不同。
    • 我不太明白,但是如果您需要为每个帖子设置一个特定的拇指,并且它不能是默认拇指,那么可能的方法是添加自定义元-box 并将其设置在那里。编辑了适合的答案。
    【解决方案2】:

    好的...这是我目前发现的: 以下代码将为我提供我所在的类别:

    global $wp_query;
    global $wpdb;
    $cat = get_category( get_query_var( 'cat' ) );
    

    所以,现在我可以使用类别列出所有帖子:

    $posts = get_posts( array( 'category' => $_GET[ 'cat' ] ) );
    

    对于每个帖子,我都可以这样做:

    $attachment_id = $wpdb->get_var('
        SELECT ID 
        FROM ' . $wpdb->posts . ' 
        WHERE post_parent = "' . $record->ID . '" AND post_status = "inherit" AND post_type="attachment" AND post_title LIKE "thumb%" 
        ORDER BY post_date DESC 
        LIMIT 1');
    $thumb = wp_get_attachment_image_src( $attachment_id, array( 90, 117 ) );
    $the_icon = '<img src="' . $thumb[0] . '" width="' . $thumb[1] . '" height="' . $thumb[2] . '" />';
    

    所以,基本上我正在做的是寻找标记为帖子缩略图的子帖子的 ID,并将其信息检索到 $thumb 中。 moraleida 给我的答案是我研究的良好开端。非常感谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-13
      • 2013-07-17
      • 2011-12-03
      • 2011-03-15
      • 1970-01-01
      • 2012-08-22
      相关资源
      最近更新 更多