动态特色图片

我最近为wordpress安装了Dynamic Featured Image插件。 但我不知道如何链接图像。 我正在尝试创建一个像这样的 http://www.subcreative.com.au/# 工作 - 向下滚动到项目,你会看到。</ p>

我把这段代码放在functions.php </ p>

   &lt;?php 
while(have_posts()):the_post();

if(function_exists('dfi_get_featured_images')){
$ featuredImages = dfi_get_featured_images();

//现在,循环执行 要显示的图像
}

endwhile;
?&gt;
</ code> </ pre>

并用它来链接图像。</ p>
\ n

  echo'&lt; a class =“fancybox”href =“'。dfi_get_featured_images()。'”style =“text-align:center”&gt;看看&lt; / a&gt;  “;  ?&gt; 
</ code> </ pre>

但是当我尝试打开图像时,它变为“/ array”</ p>
</ div>

展开原文

原文

I have recently installed Dynamic Featured Image plugin for wordpress. But I do not know how to link images. I'm trying to create me a gallery like this http://www.subcreative.com.au/#work - Scroll down to the projects and you will see .

I have put this code in functions.php

<?php
 while ( have_posts() ) : the_post();

   if( function_exists('dfi_get_featured_images') ) {
       $featuredImages = dfi_get_featured_images();

       //Now, loop through the image to display
   }

   endwhile;
?>

and used this to link the image.

echo ' <a class="fancybox" href="'. dfi_get_featured_images() .'" style="text-align:center">Take a look</a> '; ?>

But when I try to open the image, it becomes "/array"

douzhou7037
douzhou7037 错误告诉你在哪里看。您需要从已创建的数组中选择一个项目。您可能需要上传更多代码供我们使用,看起来像其他PHP正在与此交谈,例如dfi_get_features_images()函数的代码
接近 7 年之前 回复

3个回答




此答案仅对插件版本2.0.2及更低版本有效。</ p>
</ blockquote >

您需要循环返回返回的数组并手动显示图像。 试试这个:</ p>

 &lt;?php 

if(function_exists('dfi_get_featured_images')){
$ featuredImages = dfi_get_featured_images();

// 循环显示图像

if(!is_null($ featuredImages)){

$ links = array();

foreach($ featuredImages as $ images){
$ thumb = $ images ['thumb'];
$ fullImage = $ images ['full'];

$ links [] =“&lt; a href ='{$ fullImage}'class ='dfiImageLink'&gt; &lt; img src ='{$ thumb}'/&gt;&lt; / a&gt;“;
}

echo”&lt; div class ='dfiImages'&gt;“;
foreach($ links as $ 链接){
echo $ link;
}
echo“&lt; / div&gt;”;
}
}

?&gt;
</ code> </ pre>
</ DIV>

展开原文

原文

This answer is only valid for plugin version 2.0.2 and below.

You need to loop throught the returned array and display the image manually. Try this:

<?php   

    if( function_exists('dfi_get_featured_images') ) {
       $featuredImages = dfi_get_featured_images();

       //Loop through the image to display your image

       if( !is_null($featuredImages) ){

            $links = array();

            foreach($featuredImages as $images){
                $thumb = $images['thumb'];
                $fullImage = $images['full'];

                $links[] = "<a href='{$fullImage}' class='dfiImageLink'><img src='{$thumb}' /></a>";
            }

            echo "<div class='dfiImages'>";
            foreach($links as $link){
              echo $link;
            }                
            echo "</div>";
         }        
    }

?>

douba2705
douba2705 您链接不正确。 dfi_get_featured_images()将返回一个数组。 你需要提取像$ thumb = $ images ['thumb']这样的值; $ fullImage = $ images ['full']; 并链接这些值。 它已经在答案中显示出来了。
接近 7 年之前 回复
dougai6464
dougai6464 你知道怎么解决吗? @安慰
接近 7 年之前 回复
dongruo0909
dongruo0909 是的,它现在工作,但同样的问题..当我链接到图像时,我打开它时链接的末尾有“/ array”。 <a class="fancybox" href="'.dfi_get_featured_images()。'" style="text-align:center">&laquo; Ta en titt&raquo; </a> </ div> </ div>'; ?>
接近 7 年之前 回复
douxing1969
douxing1969 就像我说的。 你在循环中使用循环。 再次检查答案。 我从我的回答中删除了while循环。 你已经在一个循环中,所以你不需要它。
接近 7 年之前 回复
douxiexie3574
douxiexie3574 [链接] snipt.org/Baihc2 - 检查我的模板..
接近 7 年之前 回复
doulangbizhan5160
doulangbizhan5160 我打赌你在循环中使用循环。 你只需要一个while语句。 删除一个while循环。
接近 7 年之前 回复
dongyan1548
dongyan1548 哈哈,当我把代码放到我的模板中时,它会创建十亿个帖子。 @安慰
接近 7 年之前 回复
doushen2154
doushen2154 您需要将其放在要显示图像的位置。 例如,如果要在主索引页面中显示图像,可以在语句<?php while(have_posts())之后的index.php中使用此代码(不带外部while循环):the_post(); ?>`。
接近 7 年之前 回复
dongtiran7769
dongtiran7769 我把它放在哪里? Functions.php? 我的CPT?
接近 7 年之前 回复



我不是wordpress dev,但我在wordpress网站上看到了这个我试图解决的问题。
也许你可以尝试这个 一个。</ p>

  if(class_exists('Dynamic_Featured_Image')):
global $ dynamic_featured_image;
global $ post;
$ featured_images = $ dynamic_featured_image-&gt; get_featured_images( $ post-&gt; ID);

if($ featured_images):
?&gt;
&lt;?php foreach($ featured_images as $ images):?&gt;
&lt; img src =“&lt; ;?php echo $ images ['full']?&gt;“ alt =“”&gt;
&lt;?php endforeach; ?&gt;
&lt;?php
endif;
endif;
</ code> </ pre>

这适用于我的情况。 我正在使用DFI 3.1.13 </ p>
</ div>

展开原文

原文

Im not a wordpress dev but I've seen this on the wordpress website that I tried to fix. so maybe you can try this one.

if( class_exists('Dynamic_Featured_Image') ):
    global $dynamic_featured_image;
    global $post;
     $featured_images = $dynamic_featured_image->get_featured_images( $post->ID );

     if ( $featured_images ):
        ?>
            <?php foreach( $featured_images as $images ): ?>
               <img src="<?php echo $images['full'] ?>" alt="">
            <?php endforeach; ?>
        <?php
        endif;
endif;

this works in my case. I'm using DFI 3.1.13

douhulao7642
douhulao7642 工作完美谢谢,我们有机会从这个DFI获得alt属性谢谢你... Rodri
接近 4 年之前 回复



尝试使用post post循环</ p>

  $ img = dfi_get_featured_images();

$ url = $ img ['full'];
echo'&lt; a class =“fancybox”href =“'。$ full。'”style =“text-align:center”&gt;看看&lt; / 一个&GT; ';
</ code> </ pre>

如果完全无效,请尝试使用拇指。</ p>
</ div>

展开原文

原文

try this inside of have posts loop

$img=dfi_get_featured_images();
$url=$img['full'];
echo ' <a class="fancybox" href="'. $full .'" style="text-align:center">Take a look</a> ';

If full doesn't work try thumb also.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问