高级自定义字段排序特定页面的排序

高级自定义字段排序特定页面的排序

问题描述:

我在我的wordpress项目中使用了高级自定义字段扩展。显示在特定页面上一些自定义的内容,我在一个页面约20的自定义字段,我叫他们在主题像这样通过的文件..高级自定义字段排序特定页面的排序

<?php if(get_field('name1') != ""): ?> 
      <div class="row-hardware"> 
      <div class="partner-left"><img src="<? the_field('image1'); ?>" /></div> 
      <div class="partner-right"> 
       <?php the_field('description1'); ?> 
      </div> 
      </div> 
     <?php endif; ?> 

       <?php if(get_field('name2') != ""): ?> 
      <div class="row-hardware"> 
      <div class="partner-left"><img src="<? the_field('images2'); ?>" /></div> 
      <div class="partner-right"> 
       <?php the_field('description2'); ?> 
      </div> 
      </div> 
     <?php endif; ?> 

我称他们为每一个领域,我看到了高级自定义字段,它具有在管理区域拖放排序区域,但我怎么能称他们像在主题文件前端排序。 有没有什么好的解决方案?

这里我附上图片

感谢

enter image description here

+0

你的意思是像[get_fields(http://www.advancedcustomfields.com/resources/functions/get_fields/)或[get_field_objects(http://www.advancedcustomfields.com/resources/functions/ get_field_objects /)? – bitWorking

+0

是否可以使用字段类型进行过滤。 ?像我只想显示图像类型和文本类型, –

+0

[get_field_objects](http://www.advancedcustomfields.com/resources/functions/get_field_objects/)=>'$ field ['type']' – bitWorking

像这样的东西应该工作(未测试)

注意<div class="clear"></div>。这种加入CSS:

.clear { 
    clear: both; 
} 

PHP:

<?php 
$fields = get_field_objects(); 
$i = 0; 

if ($fields) { 
    foreach ($fields as $field_name => $field) { 
     if (substr($field_name, 0, 5) == 'image' || substr($field_name, 0, 11) == 'description') { 
      if (($i % 2) == 0) { 
       echo '<div class="row-hardware">'; 
       echo '<div class="partner-left"><img src="'.$field['value'].'" /></div>'; 
      } 
      else { 
       echo '<div class="partner-right">'.$field['value'].'</div>'; 
       echo '<div class="clear"></div></div>'; 
      } 
      $i++; 
     } 
    } 
} 
?> 

最后但并非最不重要。这不是那种动态的,但如果你的字段数量不断变化,你应该考虑创建一个自定义的帖子类型。

<?php for ($i = 1; $i <= 19; $i++) : ?> 
<div class="row-hardware"> 
    <div class="partner-left"><img src="<?php the_field('image'.$i); ?>" /></div> 
    <div class="partner-right"><?php the_field('description'.$i); ?></div> 
<div class="clear"></div></div> 
<?php endfor; ?> 
+0

@ShamimAhmed在你的afc图像字段中,你有'Image Url'作为返回值吗?还要添加一个在每个“行 - 硬件”末尾清除浮动的div。查看我的更新。 – bitWorking

+0

哪些字段丢失?你是否将图像重命名为image1并将描述重命名为description1? – bitWorking

+0

@ShamimAhmed好吧,我的错..看到'substr'的​​变化 – bitWorking