Advertising for home services, such as lawn care, home cleaning, and garden maintenance, isn’t as simple as tossing up an […]
How applicant tracking systems are revolutionizing remote recruitment
Gone are the days of traditional recruitment. Applicant tracking systems have been revolutionizing how we hire, and their impact is here to stay. But how is the change happening? Tap to learn more about it.
Check out the New AI Features in FlexClip 5.0
In today's digital era, the importance of video content cannot be overstated. Videos have become an integral part of various […]
Effective Cleaning Tips for Maintaining a Clean and Healthy Home
We’ll explore some practical tips and tricks that will help you establish an effective cleaning routine. You might not realize […]
The Art of Visual Storytelling
How to use visual elements to tell a story Let's start with an interesting fact that will amaze you. Do […]
The Ultimate Guide to Choosing a Great Domain Name for Your Business
Choosing the right domain name for your business is a critical step in building a strong online presence. Your domain […]
6 Mistakes to Avoid When Creating a React-Native App
React Native is a leading cross-platform app development framework that has more than one and half thousand active contributors. The […]
Will Elon Musk Turn Twitter into a Super-App?
Elon Musk envisions a future where mobile apps are consolidated into one-stop shops within a single platform. Will he create a "super app" to rule them all in 2023? Learn about the challenges he faces and the potential impact on companies like Twitter and Apple's App Store.

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--><?php
$i = 0;
if( have_rows('r_subject_&_results') ): ?>
<table class="r-table"><tr><th>Subject</th><th>Result</th></tr><?php while( have_rows('r_subject_&_results') ): the_row(); $i++;$post = get_sub_field('r_subject');if( empty($post) ){
continue;
}
setup_postdata( $post );?><?php if( $i == 1 ): ?>
<tr>
<?php endif; ?>
<td><?php the_sub_field('r_subject'); ?></td>
<td><?php the_sub_field('r_result'); ?></td>
</tr>
<?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; ?>
</table>
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
<table ID="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.
Happy Oxygen-ing!



