Wordpress - 自定义帖子存档页面上的特色图片

Posted

技术标签:

【中文标题】Wordpress - 自定义帖子存档页面上的特色图片【英文标题】:Wordpress - Featured image on a custom post archive page 【发布时间】:2013-11-07 14:16:13 【问题描述】:

我创建了一个名为 Products 的自定义帖子。

register_post_type( 'products',
    array(
        'labels' => array(
            'name' => __( 'Products' ),
            'singular_name' => __( 'Product' )
        ),
    'public' => true,
    'has_archive' => true,
    'supports' => array( 'title', 'editor', 'thumbnail' )
);

我还创建了一个名为 archive-products.phpphp 文件并将其制成模板。

在 Wordpress 中,我创建了一个名为 Products 的页面并选择了产品模板。

在该静态页面(使用存档模板)上,我已将图像上传到“精选图像”面板中。

在我的标题中我有代码:

echo get_the_post_thumbnail();

但这与列表中最后一个自定义帖子的特色图片相呼应(所有产品帖子也都有特色图片),而不是静态/存档页面的特色图片,即我想要的是。这有可能实现吗?

谢谢!

【问题讨论】:

【参考方案1】:

我做了同样的事情,并遇到了解决我的问题的以下答案:https://wordpress.stackexchange.com/a/175228

    将您的自定义帖子类型存档模板另存为页面。

    例如page-products.php

    在本地备份并从您的服务器中删除您的自定义帖子类型存档模板。

    使用the_post_thumbnail() 显示图像,使用get_the_post_thumbnail() 将其放入变量中,或者将其设置为带有页面标题的背景图像:

    $bg = wp_get_attachment_image_src( get_post_thumbnail_id( $page->ID ), 'full' ); if( is_page('products') ) : ?> <div style="background: url('<?php echo $bg[0]; ?>') repeat center center #fbfbfb; background-size:cover;"> <?php the_title( '<h1 class="page-title">', '</h1>' ); ?> </div> <?php endif; ?>

    保存您的永久链接并刷新您的页面。

这对我有用。希望它可以帮助某人。 :)

【讨论】:

以上是关于Wordpress - 自定义帖子存档页面上的特色图片的主要内容,如果未能解决你的问题,请参考以下文章

如何为自定义帖子和分类法制作 Wordpress 存档页面?

Wordpress 在自定义帖子类型存档页面上按日期排序

Wordpress 为自定义帖子类型存档页面选择了错误的模板

WordPress中的自定义博客存档页面

Wordpress 从自定义帖子中删除永久链接但保留存档

php 在主博客和存档页面上显示WordPress自定义帖子类型