0

我在我的 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; ?> 
           

我为每个字段都调用了它们,我在高级自定义字段中看到它在管理区域中有拖放排序区域,但是我如何调用它们就像在主题文件前端进行排序一样。有什么好的解决办法吗?

这里我附上了图片

谢谢

在此处输入图像描述

4

1 回答 1

1

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

注意<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; ?>
于 2013-07-26T13:59:49.647 回答