Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP if语句在WordPress中不起作用_Php_Wordpress - Fatal编程技术网

PHP if语句在WordPress中不起作用

PHP if语句在WordPress中不起作用,php,wordpress,Php,Wordpress,我正在为一个客户建立一个相关的帖子部分。此相关文章部分可通过默认WordPress主题定制器进行剪切 用户可以选择是否显示相关文章,选择显示相关文章的链接或图像,以及选择显示多少相关文章(最多6篇)。如果他们没有在实际帖子中添加缩略图,他们还可以上传自定义默认图像,用作默认帖子缩略图 除了一个区域外,一切都在正常工作 有问题的区域是他们能够显示相关帖子的帖子缩略图的部分。我编写了以下代码: <?php if ( has_post_thumbnail() ) : the_post_t

我正在为一个客户建立一个相关的帖子部分。此相关文章部分可通过默认WordPress主题定制器进行剪切

用户可以选择是否显示相关文章,选择显示相关文章的链接或图像,以及选择显示多少相关文章(最多6篇)。如果他们没有在实际帖子中添加缩略图,他们还可以上传自定义默认图像,用作默认帖子缩略图

除了一个区域外,一切都在正常工作

有问题的区域是他们能够显示相关帖子的帖子缩略图的部分。我编写了以下代码:

<?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; ?>