当前位置: 首页 > 知识库问答 >
问题:

删除特色图像如果滑块存在于Single.php

南门志
2023-03-14

下面的代码是针对我的single.php的。php if(have_posts())调用标准wordpress功能图像,函数_exists('dfi_get_featured_images')部分获取以nivo滑块样式包装的滑块图像。

php if(have_posts())循环正在破坏脚本。我试图将其包含在if-else语句中,以仅在帖子if($featuredImages!=NULL)中没有幻灯片图像时显示wordpress特色图像。

任何关于编码的帮助都会很好。

谢谢…李

<div id="featured" class="row-fluid"> 
<?php 
if ( function_exists('dfi_get_featured_images') ) {            
   $featuredImages = dfi_get_featured_images();             
if( !is_null($featuredImages) ){
 echo "<div class='slider-wrapper theme-default'>";
       echo "<div class='entry-thumbnail nivoSlider' style='width: 1170px;'>";
       foreach($featuredImages as $images) {
           echo "<a href='" . get_permalink() . "' title = '" .     dfi_get_image_alt_by_id($images['attachment_id']) . "'>";
           echo "<img src = '" . $images['thumb'] . "' />";
           echo "</a>";                                        
       }
       echo "</div>";
       echo "</div>";
   }
 } 
if($featuredImages!=NULL)
{

}
else
{
<?php if ( have_posts() ) { ?>
            <?php while ( have_posts() ) { ?>
                <?php the_post(); ?>
                <?php if ( '' != get_the_post_thumbnail() ) { ?>
                    <?php the_post_thumbnail( 'full' ); ?>
                <?php } // end if ?>
            <?php } // end while ?>
        <?php } // end have_posts ?>

  }

?>

共有1个答案

武嘉祥
2023-03-14
<?php 
    if ( have_posts() ) { 
        while ( have_posts() ) {
            the_post();

            if ( function_exists('dfi_get_featured_images') ) { // If the featured images function exists         
                $featuredImages = dfi_get_featured_images();    // Get those featured slider images         
                if( !is_null($featuredImages) ) { //If there are featured slider images to get, then:

                    echo "<div class='slider-wrapper theme-default'>";
                    echo "<div class='entry-thumbnail nivoSlider' style='width: 1170px;'>";
                    foreach($featuredImages as $images) {
                        echo "<a href='" . get_permalink() . "' title = '" . dfi_get_image_alt_by_id($images['attachment_id']) . "'>";
                        echo "<img src = '" . $images['thumb'] . "' />";
                        echo "</a>";                                        
                    }
                    echo "</div>";
                    echo "</div>";

                } else {
                    the_post_thumbnail( 'full' );
                }
            } else if ( has_post_thumbnail() ) { //If there are no featured images to get, but there is a thumbnail
                the_post_thumbnail( 'full' );
            } // end else if
        } // end while
    } // end hav_posts          

?>  

需要注意的几点:

您不必在每一行的开头和结尾都不断地打开和关闭php。这使得代码变得杂乱无章,更难阅读。

想想你实际上想做什么。如果有一个滑块来代替,你不想删除功能图像——你想显示滑块而不是功能图像(至少,对我来说是这样)。下面是这段代码背后的思考过程:

if (has function check if dfi images is registered) {
    check and see if there are andy dfi images
    if there are dfi images {
        loop through them and display them
    } else if dfi images is registered but there are no dfi images {
        display the thumbnail
    }
} else, dfi images must not be registered {
    display the thumbnail
}

因此,您将首先检查插件,然后插件图像的存在,如果其中任何一个返回负片,您将显示缩略图图像。

 类似资料:
  • 我是一个非常基本的网站开发和启动这个网站 http://teammurdertrain.com/ 我下载并安装了一个模板,还有一个滑块。我已经在帖子中设置了我的特色图像,但返回的代码中不会添加任何内容。 它试图从这里得到图像。目前回声没有回音 回声get_post_meta($post- 你会注意到,目前在该网站上,iphone包装内的图像。这是因为它目前是硬编码的

  • 我有一个小问题,一个小jQuery脚本,我的幻灯片图像。该脚本本身工作得非常好,其目的是在图像之间滚动,实际上是“淡入淡出”,这是一部经典之作。 问题是,如果我想将它用于页面上的另一个块,那么它将不再正常工作。。问题当然出在id上,但无法解决。 这是脚本: 有什么想法吗?谢谢大家:)

  • 我在屏幕上的某个位置有一个UIImageView: 然后,我必须在UIImageView中插入另一个图像,我使用了以下代码: 但当第一张图像滑出时,它会淡出(或者在imageView的边缘看起来是透明的)。我尝试了尽可能多的在线解决方案,比如在动画过程中设置图层属性以消除淡入度,或者将图层不透明度指定为1.0,但它们似乎都不起作用。任何帮助都将不胜感激。谢谢

  • 问题内容: 有一行可以一次只容纳三个图像,但是我在服务器中有几个图像,我想全部取走。所以在这种情况下,我需要图像滑块。 让说,有10幅图像,例如和行和它包含只有三个非常久远。我想要的是?单击slider_button时,图像应沿按钮方向一一向前。假设,如果我点击则应该行,而不是。因此,有一幅图像被转发到左方向,而另一幅新图像被提取为 请给我一些提示。我想从服务器获取图像会更有用,对吗? 问题答案:

  • 问题内容: 朋友们, 我正在创建一个临时表。该脚本可能会运行几次,因此我需要检查临时表是否存在,然后将其删除。我已经在下面编写了代码,但是两次运行脚本时出现错误,表明该表已经存在: 数据库中已经有一个名为“#lu_sensor_name_19”的对象 。 当Tablle不为null时,似乎不会返回true。我究竟做错了什么? 问题答案: Temp #Tables是在tempdb中创建的。试试这个: