是否可以将 wordpress/PHP 查询循环分配给自定义函数以传递参数?

大卫·A·弗伦奇

我正在使用高级自定义字段在我的投资组合网站上创建交互式简历。在技​​能部分,我分为三类。开发、设计和工具。我在其中的每一个上使用一个转发器自定义字段来传递 4 个包含有关该技能的信息的子字段。

我将这些类别中的每一个分为 3 个中继器字段,以便于在管理部分填写。但是这三个循环本质上是一样的。他们每个人都是这个样子。

<h3>Development:</h3>
            <?php    // check if the repeater field has rows of data
                if( have_rows('development') ):

                // loop through the rows of data
                while ( have_rows('development') ) : the_row();
                // display a sub field value inside a card
                ?>
                <?php
                // VARIABLES //
                $title = get_sub_field('title');
                $logo = get_sub_field('logo');
                $backImage = get_sub_field('background_image');
                $overlay = get_sub_field('overlay_gradient');
                $url = get_sub_field('url_link');
                    // THE SKILL BLOCK // ?>
                    <figure class="skill-block" style="<?php echo $overlay ?>">
                        <img class="back-image" src="<?php echo $backImage['url'] ?>"/>
                        <figcaption>
                            <div>
                                <img src="<?php echo $logo['url']?>">
                                <h4><?php echo $title ?></h4>
                            </div>
                        </figcaption>
                        <a href="<?php echo $url;?>">View more</a>
                    </figure>
                <?php endwhile; //end of while statement
                    endif;
                    ?>
     <h3>Design</h3>

     <?php    // check if the repeater field has rows of data
     if( have_rows('design') ):

         // loop through the rows of data
         while ( have_rows('design') ) : the_row();
             // display a sub field value inside a card
             ?>
             <?php
             // VARIABLES //
             $title = get_sub_field('title');
             $logo = get_sub_field('logo');
             $backImage = get_sub_field('background_image');
             $overlay = get_sub_field('overlay_gradient');
             $url = get_sub_field('url_link');
             // THE SKILL BLOCK // ?>
             <figure class="skill-block" style="<?php echo $overlay; ?>">
                 <img class="back-image" src="<?php echo $backImage['url']; ?>"/>
                 <figcaption>
                     <div>
                         <img src="<?php echo $logo['url']; ?>">
                         <h4> <?php echo $title; ?></h4>
                     </div>
                 </figcaption>
                 <a href="<?php echo $url;?>">View more</a>
             </figure>
         <?php endwhile; //end of while statement
     endif;
     ?>

     <h3>Tools</h3>

     <?php    // check if the repeater field has rows of data
     if( have_rows('tools') ):

         // loop through the rows of data
         while ( have_rows('tools') ) : the_row();
             // display a sub field value inside a card
             ?>
             <?php
             // VARIABLES //
             $title = get_sub_field('title');
             $logo = get_sub_field('logo');
             $backImage = get_sub_field('background_image');
             $overlay = get_sub_field('overlay_gradient');
             $url = get_sub_field('url_link');
             // THE SKILL BLOCK // ?>
             <figure class="skill-block" style="<?php echo $overlay ?>">
                 <img class="back-image" src="<?php echo $backImage['url']; ?>"/>
                 <p>django <?php echo $backImage; ?></p>
                 <figcaption>
                     <div>
                         <img src="<?php echo $logo['url']; ?>">
                         <h4><?php echo $title; ?></h4>
                     </div>
                 </figcaption>
                 <a href="<?php echo $url;?>">View more</a>
             </figure>
         <?php endwhile; //end of while statement
     endif;
     ?>

与其将这个东西写出 3 次,然后当我编辑必须进行 3 次更改的结构时,是否可以将此循环结构保存到某种函数中,然后将填充唯一更改部分的参数传递给它(指定顶级字段名称的部分,例如“开发”或“设计”或“工具”。有什么想法吗?我是编程和 PHP espc 的新手,但我正在尝试将 DRY 写作技巧整合到我的习惯。

大卫·A·弗伦奇

所以我试了一下,确实有效!我无法直接在互联网上找到答案,因为它与 PHP 相关,这就是我在这里问的原因,但这是我尝试使用我从 javascript 类中记住的内容。

function skillz($section) {

                if( have_rows($section) ):

                    // loop through the rows of data
                    while ( have_rows($section) ) : the_row();
                        // display a sub field value inside a card
                        ?>
                        <?php
                        // VARIABLES //
                        $title = get_sub_field('title');
                        $logo = get_sub_field('logo');
                        $backImage = get_sub_field('background_image');
                        $overlay = get_sub_field('overlay_gradient');
                        $url = get_sub_field('url_link');
                        // THE SKILL BLOCK // ?>
                        <figure class="skill-block" style="<?php echo $overlay ?>">
                            <img class="back-image" src="<?php echo $backImage['url'] ?>"/>
                            <figcaption>
                                <div>
                                    <img src="<?php echo $logo['url']?>">
                                    <h4><?php echo $title ?></h4>
                                </div>
                            </figcaption>
                            <a href="<?php echo $url;?>">View more</a>
                        </figure>
                    <?php endwhile; //end of while statement
                endif;

};

<h2>Skills:</h2>
        <h3>Development:</h3>
            <?php skillz(development); ?>

        <h3>Design</h3>
            <?php skillz(design); ?>

        <h3>Tools</h3>
            <?php skillz(tools); ?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

F#将(自定义)类型分配给函数

来自分类Dev

将图标分配给自定义的模仿类型

来自分类Dev

将图标分配给自定义的模仿类型

来自分类Dev

将参数传递给分配给变量的函数

来自分类Dev

Bash函数将值分配给传递的参数

来自分类Dev

是否可以将消息分配给变量?

来自分类Dev

是否可以将char指针分配给float值?

来自分类Dev

是否可以将CSS分配给CSS的content属性?

来自分类Dev

是否可以将事件分配给整个屏幕或...?

来自分类Dev

是否可以将char指针分配给浮点值?

来自分类Dev

是否可以将数值分配给列表的字母元素,然后使用 sum() 函数添加?

来自分类Dev

将模型字段值分配给Django中的自定义字段?

来自分类Dev

将Gnome概述模式分配给自定义键盘快捷键

来自分类Dev

Azure DevOps自定义规则-状态更改时将错误分配给@me

来自分类Dev

将Gnome概述模式分配给自定义键盘快捷方式

来自分类Dev

如何通过Orchard CMS中的代码或配方将权限分配给自定义角色?

来自分类Dev

如何创建自定义结构以将数组的内容分配给可用变量?

来自分类Dev

将 OnClickListener 动态分配给自定义布局

来自分类Dev

是否可以通过管道传递while循环的结果而不分配给变量

来自分类Dev

是否可以将单选按钮列表作为asp.net中的参数传递给自定义类中的方法

来自分类Dev

是否可以(如果可以,如何)将块的返回值分配给变量?

来自分类Dev

是否可以将表值参数传递给PYODBC查询?

来自分类Dev

是否可以将HTML注入Knockout自定义元素?

来自分类Dev

是否可以将参数的值传递给UDF构造函数?

来自分类Dev

是否可以将参数/变量传递给Onblur函数?

来自分类Dev

是否可以将goBack()函数作为参数传递

来自分类Dev

是否可以将参数传递给序列函数?

来自分类Dev

是否可以将* this作为接受引用(&)的函数的参数传递?

来自分类Dev

将查询参数分配给模型

Related 相关文章

  1. 1

    F#将(自定义)类型分配给函数

  2. 2

    将图标分配给自定义的模仿类型

  3. 3

    将图标分配给自定义的模仿类型

  4. 4

    将参数传递给分配给变量的函数

  5. 5

    Bash函数将值分配给传递的参数

  6. 6

    是否可以将消息分配给变量?

  7. 7

    是否可以将char指针分配给float值?

  8. 8

    是否可以将CSS分配给CSS的content属性?

  9. 9

    是否可以将事件分配给整个屏幕或...?

  10. 10

    是否可以将char指针分配给浮点值?

  11. 11

    是否可以将数值分配给列表的字母元素,然后使用 sum() 函数添加?

  12. 12

    将模型字段值分配给Django中的自定义字段?

  13. 13

    将Gnome概述模式分配给自定义键盘快捷键

  14. 14

    Azure DevOps自定义规则-状态更改时将错误分配给@me

  15. 15

    将Gnome概述模式分配给自定义键盘快捷方式

  16. 16

    如何通过Orchard CMS中的代码或配方将权限分配给自定义角色?

  17. 17

    如何创建自定义结构以将数组的内容分配给可用变量?

  18. 18

    将 OnClickListener 动态分配给自定义布局

  19. 19

    是否可以通过管道传递while循环的结果而不分配给变量

  20. 20

    是否可以将单选按钮列表作为asp.net中的参数传递给自定义类中的方法

  21. 21

    是否可以(如果可以,如何)将块的返回值分配给变量?

  22. 22

    是否可以将表值参数传递给PYODBC查询?

  23. 23

    是否可以将HTML注入Knockout自定义元素?

  24. 24

    是否可以将参数的值传递给UDF构造函数?

  25. 25

    是否可以将参数/变量传递给Onblur函数?

  26. 26

    是否可以将goBack()函数作为参数传递

  27. 27

    是否可以将参数传递给序列函数?

  28. 28

    是否可以将* this作为接受引用(&)的函数的参数传递?

  29. 29

    将查询参数分配给模型

热门标签

归档