自动为wordpress外贸网站设置一个标题图

建站知识 2025年9月15日

自动为wordpress外贸网站设置一个标题图,如果后台设置了特色图,标题图显示为特色图,如果没有设置特色图,显示一张默认的图片。

function custom_featured_image() {
    // 判断是否有特色图
    if (has_post_thumbnail()) {
        // 获取特色图的 HTML
        $featured_image = get_the_post_thumbnail();
    } else {
        // 没有特色图时,设置默认图片路径
        $default_image_url = get_template_directory_uri() . '/default-image.jpg'; // 修改为你的默认图片路径
        $featured_image = '<img src="' . esc_url($default_image_url) . '" alt="' . esc_attr(get_the_title()) . '" />';
    }

    // 输出标题图
    echo $featured_image;
}

判断是否有特色图:通过 WordPress 提供的函数 has_post_thumbnail() 来判断当前文章或页面是否有设置特色图。

获取特色图:如果有特色图,使用 get_the_post_thumbnail() 函数获取特色图的 HTML。

设置默认图:如果没有设置特色图,将默认图片的路径设置为标题图。

输出标题图:将获取到的特色图或默认图输出到页面中。

使用方法

将代码添加到主题:将上述代码添加到你的 WordPress 主题的 functions.php 文件中。

调用函数:在你的主题模板文件中(如 single.php、page.php 等),在需要显示标题图的位置调用 custom_featured_image() 函数。例如:

<div class="featured-image">
    <?php custom_featured_image(); ?>
</div>

设置默认图片:确保在主题文件夹中有一个名为 default-image.jpg 的默认图片,或者修改代码中的 $default_image_url 为你自己的默认图片路径。

注意事项

确保你的主题支持特色图。如果主题不支持,可以在 functions.php 文件中添加以下代码来启用:

add_theme_support('post-thumbnails');

如果你使用的是子主题,请将代码添加到子主题的 functions.php 文件中,以避免主题更新时丢失自定义代码。

你可以根据需要修改默认图片的路径和样式,以适应你的网站设计。

相关文章