PHP if语句在WordPress中不起作用
我正在为一个客户建立一个相关的帖子部分。此相关文章部分可通过默认WordPress主题定制器进行剪切 用户可以选择是否显示相关文章,选择显示相关文章的链接或图像,以及选择显示多少相关文章(最多6篇)。如果他们没有在实际帖子中添加缩略图,他们还可以上传自定义默认图像,用作默认帖子缩略图 除了一个区域外,一切都在正常工作 有问题的区域是他们能够显示相关帖子的帖子缩略图的部分。我编写了以下代码:PHP if语句在WordPress中不起作用,php,wordpress,Php,Wordpress,我正在为一个客户建立一个相关的帖子部分。此相关文章部分可通过默认WordPress主题定制器进行剪切 用户可以选择是否显示相关文章,选择显示相关文章的链接或图像,以及选择显示多少相关文章(最多6篇)。如果他们没有在实际帖子中添加缩略图,他们还可以上传自定义默认图像,用作默认帖子缩略图 除了一个区域外,一切都在正常工作 有问题的区域是他们能够显示相关帖子的帖子缩略图的部分。我编写了以下代码: <?php if ( has_post_thumbnail() ) : the_post_t
<?php if ( has_post_thumbnail() ) :
the_post_thumbnail('related-thumb');
elseif ( get_theme_mod( 'wpforge_default_thumbnail' ) ) :
<img src="<?php echo get_theme_mod( 'wpforge_default_thumbnail'); ?>" alt="<?php the_title(); ?>" />
else :
<img src="<?php get_template_directory_uri(); ?>/images/default-image.jpg" alt="<?php the_title(); ?>" />
endif; ?>
第76行对应于第一个image语句
我确信一旦纠正了,我会收到另一条关于第二个图像状态的错误消息
下面的代码应该执行此操作:
如果用户已为帖子分配了一张特色图片,则会显示该图片
elseif如果用户没有指定特色图像,并且他们上载了自定义默认图像,则显示上载的自定义默认图像
其他如果用户未指定特色图像,且未上载自定义默认图像,则在主题图像文件夹中显示默认图像
我已经尝试了几个小时来纠正这个问题,我已经在这个网站以及其他资源中搜索了一个解决方案,但我似乎没有找到它。出于某种原因,您的HTML代码是PHP代码中不可替换的一部分,因此不可解析 使用以下变体之一:
<?php if ( has_post_thumbnail() ) :
the_post_thumbnail('related-thumb');
elseif ( get_theme_mod( 'wpforge_default_thumbnail' ) ) :
echo '<img src="' . get_theme_mod( 'wpforge_default_thumbnail') . '" alt="' . the_title() . '" />';
else :
echo '<img src="' . get_template_directory_uri() . '/images/default-image.jpg" alt="' . the_title() . '" />';
endif; ?>
或:
“alt=”“/>/images/default image.jpg”alt=”“/>
不能像在img标记的src属性中那样在php标记内部使用php标记。
<?php if ( has_post_thumbnail() ) :
the_post_thumbnail('related-thumb');
elseif ( get_theme_mod( 'wpforge_default_thumbnail' ) ) :
echo '<img src="' . get_theme_mod( 'wpforge_default_thumbnail') . '" alt="' . the_title() . '" />';
else :
echo '<img src="' . get_template_directory_uri() . '/images/default-image.jpg" alt="' . the_title() . '" />';
endif; ?>
<?php if ( has_post_thumbnail() ) :
the_post_thumbnail('related-thumb');
elseif ( get_theme_mod( 'wpforge_default_thumbnail' ) ) :
?><img src="<?php echo get_theme_mod( 'wpforge_default_thumbnail'); ?>" alt="<?php echo the_title(); ?>" /><?php
else :
?><img src="<?php echo get_template_directory_uri(); ?>/images/default-image.jpg" alt="<?php echo the_title(); ?>" /><?php
endif; ?>