Troubleshooting CubeWP Custom Fields Not Showing on Single Post Frontend
It sounds like you’re having trouble getting your CubeWP custom fields to display on your single post frontend page. This is a common issue that can stem from several factors. Here’s a step-by-step guide to help you diagnose and resolve the problem:
1. Basic Checks
- Clear Caches: If you’re using a caching plugin (like WP Super Cache, W3 Total Cache, LiteSpeed Cache) or server-side caching, clear all caches. Sometimes, old cached versions of pages don’t reflect recent changes.
- Deactivate Other Plugins (Temporarily): A plugin conflict is a very common cause of unexpected behavior. Deactivate all plugins except CubeWP and see if the custom fields appear. If they do, reactivate your plugins one by one until you find the culprit.
- Switch to a Default WordPress Theme (Temporarily): Your theme might be overriding or interfering with how CubeWP displays fields. Switch to a default WordPress theme (like Twenty Twenty-Four) and check if the fields show up. If they do, the issue is with your theme.
2. Verify CubeWP Field Group Setup
- Field Group Location Rules:
- Go to CubeWP > Field Groups in your WordPress admin.
- Edit the field group that contains the fields you expect to see.
- Check the “Location Rules” carefully. Ensure they are correctly set to display on the specific post type (e.g., “Post is equal to [Your Post Type]”) and any other conditions that apply to your single post page.
- Field Group Status: Make sure the field group is “Active” or “Published.”
- Fields within the Group: Double-check that the individual custom fields you want to display are actually added to the correct field group.
3. Check Post Data
- Are the Fields Populated?
- Go to the specific post where the custom fields are not showing on the frontend.
- In the WordPress editor for that post, ensure that the custom fields have actual data entered into them. If they are empty, they won’t display. Save the post after entering data.
4. Theme Integration (Most Common Cause)
CubeWP, like many custom field plugins, requires your theme to explicitly tell it where and how to display the custom fields.
- Are you using the CubeWP display functions?
- If you’re using a custom theme or a child theme, you likely need to add specific CubeWP functions to your single.php, content-single.php, or a relevant template file in your theme.
- CubeWP typically provides functions to retrieve and display field values. Look for documentation on how to display fields in your theme. It often involves functions like cubewp_the_field(), cubewp_get_field(), or similar.
- Example (conceptual – refer to CubeWP docs for exact functions):
<?php // In your single.php or content-single.php file if ( function_exists( 'cubewp_the_field' ) ) { echo '<div class="custom-field-section">'; echo '<h3>My Custom Field Title:</h3>'; cubewp_the_field( 'your_field_name' ); // Replace 'your_field_name' with your actual field slug echo '</div>'; // For another field $another_field_value = cubewp_get_field( 'another_field_name' ); if ( $another_field_value ) { echo '<p>Another Field: ' . esc_html( $another_field_value ) . '</p>'; } } ?>
- If you’re using a page builder (Elementor, Divi, Beaver Builder, etc.): Check if CubeWP has direct integrations with your page builder. Many page builders have dynamic content options where you can select custom fields to display. You might need a specific widget or module provided by CubeWP or a third-party add-on for the page builder.
5. Debugging WordPress
- Enable WordPress Debugging:
- Edit your wp-config.php file (located in the root of your WordPress installation).
- Add or change the following lines to true:
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false ); // Set to false to prevent errors from showing on the frontend @ini_set( 'display_errors', 0 );
- After enabling, try to view the single post page again.
- Check the wp-content/debug.log file for any errors or warnings related to CubeWP or custom fields. This can often point you directly to the problem.
- Remember to set WP_DEBUG back to false when you’re done debugging.
6. Inspect Browser Console
- Open your browser’s developer tools (usually F12).
- Go to the “Console” tab. Look for any JavaScript errors that might be preventing content from rendering correctly.
- Go to the “Network” tab and refresh the page. Check for any failed requests or missing resources.
7. CubeWP Documentation & Support
- Official Documentation: Refer to the official CubeWP documentation. They usually have detailed guides on how to set up and display custom fields on the frontend.
- Support Forum: If you’re still stuck, consider reaching out to the CubeWP support forum or their official support channels. Provide them with as much detail as possible, including:
- Your WordPress version.
- CubeWP plugin version.
- A list of other active plugins.
- Your theme name.
- Screenshots of your field group setup and the post editor.
- The URL of the page where the fields are not showing.
By systematically going through these steps, you should be able to pinpoint why your CubeWP custom fields are not appearing on your single post frontend page.