We are witnessing the rise in popularity of 3D game art. But what is it? The essence of it is the integration of imaging with digital media technology.
How to create and style an HTML Table in Oxygen builder using dynamic data from ACF Repeater table.
With the recent updates of Oxygen bringing the Repeater fields to the builder. It's a great addition, which opens up to a lot of possibilities. One particular use that I needed for the Oxygen Repeater module (using ACF Repeater) is to output the results as a table.
The builtin Repeater in Oxygen builder doesn't allow for such manipulation at the moment. However, there's a workaround solution to get Oxygen builder output ACF Repeater table. Which you can style further with the magic of CSS.
Step 1: Starting ACF Repeater table
Create your custom repeater fields, in this example I'll create a simple [subject] [result] table. The method can be replicated to any number of columns.
Create a field group:
Label: Subject & Results
Field name: r_subject_&_results
Field type: Repeater
Expand the Repeater field and add the nested fields. In this case will be:
Label: Subject with field name: r_subject.
Label: Result with field name: r_result
Step 2: Using Oxygen Builder
Create the template, page, any other CPT you want to add the table to.
Insert the Code Module, and add below PHP code:
r_subject_&_results = ACF Repeater
r_subject = Field 1
r_result = Field 2
<!-- repeater fields table output-->
$i = 0;
if( have_rows('r_subject_&_results') ): ?>
<?php while( have_rows('r_subject_&_results') ): the_row(); $i++;
$post = get_sub_field('r_subject');
if( empty($post) )
setup_postdata( $post );
<?php if( $i == 1 ): ?>
<?php endif; ?>
<td><?php the_sub_field('r_subject'); ?></td>
<td><?php the_sub_field('r_result'); ?></td>
<?php if( $i == 2 ): $i = 0; ?>
<?php endif; ?>
<?php endwhile; ?>
<?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
<?php endif; ?>
The above code will basically create a table based on the ACF repeater fields r_subject and r_result
Step 3. Applying CSS Styles to the Table
As you can see in the above code, the table is created and given a class of r-table
And just like an HTML Table it has < th > and < tr > that you can style further.
This is easily done with CSS. Here's a reference to CSS Tables styling on W3School.
if you have any question, feel free to write in the comments below.
How we view the world affects how we navigate it. Designs are crucial to the experience that we get. Design […]
It is a common fact that whenever any person starts a business, he tries to increase its scale as up […]
Fire prevention is a very crucial affair, and it should be taken seriously by everyone. If a fire ever breaks […]
Enterprise resource planning (ERP) solutions have matured and expanded their reach to support more and more business/organization functions, from back-end […]
Understanding types of website errors is crucial if you care about browsing the internet trouble-free
Get the most out of your business content marketing strategy by avoiding these common mistakes