自动为wordpress外贸网站设置一个标题图
自动为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 文件中,以避免主题更新时丢失自定义代码。
你可以根据需要修改默认图片的路径和样式,以适应你的网站设计。
原文
https://www.waimaoyes.com/jianzhan/8120.html