在Wordpress的类别列表中查看每个帖子的附件缩略图



这就是我想要做的。。。在我的网站上,每个帖子可以有几张图片,但每个帖子都有一张名为:缩略图{我的帖子的名称}的附加图片,这张特定的图片是通过多媒体库附加到帖子上的,而这张图片的目的是出现在类别列表中。

<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(),但我不知道如何在帖子之外做到这一点。感谢您的帮助

请考虑使用默认的帖子缩略图函数,而不是以帖子命名图像。

将此添加到您的功能中。php

add_theme_support( 'post-thumbnails' );

然后在编辑器上,您可以选择哪张图像是默认的"特色"图像。要在循环中显示图像,您将使用_post_thumbnail()或get_the_post_thumnail(),如下所示:

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

编辑:

如果你不能使用默认的拇指功能,也许你可以用addmetabox()创建另一个post字段;并使用update_post_meta();将其包含在每次后期保存中;。

这样,你的DB上就会有一个永久值,告诉你在猫列表上使用哪个拇指,你就可以在category.php上使用get_post_meta()来检索它,如下所示:

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

好的。。。以下是我迄今为止的发现:以下代码将为我提供我所在的类别:

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中。莫拉莱达给我的答案是我研究的一个良好开端。非常感谢。

相关内容

  • 没有找到相关文章

最新更新