Support

Account

Home Forums Search Search Results for 'q'

Search Results for 'q'

topic

  • Unread

    Displaying custom post types by year.

    Hello.
    I would like to know how i can display content post types by year.

    I need to create a set of portfolios each year where the team will have their details, a gallery etc.
    When we get to 2026, i would like to be able to click on 2025 and view all those who were part of the 2025 intake.

    Thanks in advance.
    Q

  • Unread

    How to Create Non-Content Custom Post Type Cards Using ACF?

    Hi,

    I want to create a custom post type using Advanced Custom Fields (ACF) where each post only consists of custom fields and has no content or single post page.

    Here’s my setup:

    I have a custom post type called “Brand”.
    Each brand has the following custom fields:
    Brand Name (title)
    Brand Description (text field)
    Brand Logo (image field)
    External Link (URL field)

    I don’t want these posts to have any content or a single post page.

    Instead, I want to display brand cards dynamically on a page, where clicking on a brand card redirects to its external link.

    How can I achieve this using ACF without relying on additional plugins? Any guidance on how to structure the query and prevent single post pages from being accessed would be appreciated!

    Thanks!

  • Solved

    Radius Circle on ACF Map

    I’m running into an issue of where to put some specific code..
    As you can see from the code I am entering the address (in admin) for the map and a radius, for the circle. I have NOT added the value of the radius to the circle function yet..

    Here is what I’m using for the map:

    
     <?php 
     $location = get_sub_field('map');
     $radius = get_sub_field('radius');
     var_dump($location);
     echo $radius; 
    
     if( $location ): ?>
      <section class="wrapper bg-light">
        <div class="map">
          <div class="acf-map" data-zoom="16">
              <div class="marker" data-lat="<?php echo esc_attr($location['lat']); ?>" data-lng="<?php echo esc_attr($location['lng']); ?>"></div>
          </div>
        </div>
        <!-- /.map -->
      </section>
      <!-- /section -->
    
      <style type="text/css">
      .acf-map {
          width: 100%;
          height: 500px;
          margin: 0;
      }
    
      .acf-map img {
         max-width: inherit !important;
      }
      </style>
    
      <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBfQsg-s2IP33YI4cXaUrGrJ4gGl-NAyaY&callback=Function.prototype"></script>
      <script type="text/javascript">
    
      (function( $ ) {
    
        /**
         * initMap
         *
         * Renders a Google Map onto the selected jQuery element
         *
         * @date    22/10/19
         * @since   5.8.6
         *
         * @param   jQuery $el The jQuery element.
         * @return  object The map instance.
         */
        function initMap( $el ) {
    
            // Find marker elements within map.
            var $markers = $el.find('.marker');
    
            // Create gerenic map.
            var mapArgs = {
                zoom        : $el.data('zoom') || 16,
                mapTypeId   : google.maps.MapTypeId.ROADMAP
            };
            var map = new google.maps.Map( $el[0], mapArgs );
    
            // Add markers.
            map.markers = [];
            $markers.each(function(){
                initMarker( $(this), map );
            });
    
            // Center map based on markers.
            centerMap( map );
    
            // Return map instance.
            return map;
        }
    
        /**
         * initMarker
         *
         * Creates a marker for the given jQuery element and map.
         *
         * @date    22/10/19
         * @since   5.8.6
         *
         * @param   jQuery $el The jQuery element.
         * @param   object The map instance.
         * @return  object The marker instance.
         */
        function initMarker( $marker, map ) {
    
            // Get position from marker.
            var lat = $marker.data('lat');
            var lng = $marker.data('lng');
            var latLng = {
                lat: parseFloat( lat ),
                lng: parseFloat( lng )
            };
    
            // Create marker instance.
            var marker = new google.maps.Marker({
                position : latLng,
                map: map
            });
    
            // Append to reference for later use.
            map.markers.push( marker );
    
            // If marker contains HTML, add it to an infoWindow.
            if( $marker.html() ){
    
                // Create info window.
                var infowindow = new google.maps.InfoWindow({
                    content: $marker.html()
                });
    
                // Show info window when marker is clicked.
                google.maps.event.addListener(marker, 'click', function() {
                    infowindow.open( map, marker );
                });
            }
        }
    
        /**
         * centerMap
         *
         * Centers the map showing all markers in view.
         *
         * @date    22/10/19
         * @since   5.8.6
         *
         * @param   object The map instance.
         * @return  void
         */
        function centerMap( map ) {
    
            // Create map boundaries from all map markers.
            var bounds = new google.maps.LatLngBounds();
            map.markers.forEach(function( marker ){
                bounds.extend({
                    lat: marker.position.lat(),
                    lng: marker.position.lng()
                });
            });
    
            // Case: Single marker.
            if( map.markers.length == 1 ){
                map.setCenter( bounds.getCenter() );
    
            // Case: Multiple markers.
            } else{
                map.fitBounds( bounds );
            }
        }
    
        // Render maps on page load.
        $(document).ready(function(){
            $('.acf-map').each(function(){
                var map = initMap( $(this) );
            });
        });
    
      })(jQuery);
      </script>
    
    <?php endif; ?>

    And another forum post said to put this code in there:

            var cityCircle = new google.maps.Circle({
                strokeColor: "#9BCCDF",
                strokeOpacity: 0.8,
                strokeWeight: 2,
                fillColor: "#9BCCDF",
                fillOpacity: 0.35,
                map: map,
                center: latlng,
                radius: 40233.6,
                draggable: false
            });
    

    But any where I add it, it doesn’t work.
    Any help would be appreciated.

  • Solved

    504 Gateway Timeout

    Hey guys, this is my first post.

    I’m fairly new to ACF, and i recently migrated a site from my local machine to live servers.

    On local i had no issues, but on live i get 504 gateway errors fairly often but they don’t follow a predictable pattern. Through trial and error I found out by disabling ACF the errors go away. I am wondering if the way i set everything up is causing the issue.

    I have a custom post type called ‘projects’ and that post type has a field group with 16 fields (including 8 image fields). I am using the_field() and get_field() to output this data on the front end. Could the repeated queries to the database be the problem? Or should i not be using the_field or get_field?

    Should i upgrade to ACF pro so i can use the image gallery field, would this help the problem?

    A little insight from someone with more experience will help me massively to solve the issue, i appreciate you taking the time to read my post.

    Thanks!

  • Unread

    kadence pro + acf z zastosowaniem Query Loop i Query Card, Filter – Dropdown.

    Dzień dobry,

    Nie mogę filtrować po dodaniu pól acf. wcześniej po zastosowaniu wszystko działało: kadence pro + acf + WooCommerce z zastosowaniem Query Loop i Query Card, Filter – Dropdown. Z tych narzędzi korzystałem do pewnego momentu działało. Czy to problem z acf ?? korzystałem z WOOF tu również nie działały filtry tylko podstawowe WooCommerce. Proszę o pomoc

  • Unread

    WordPress is trying to sanitize and escape fields that contain arrays

    I have latest ACF pro and latest WordPress.
    This happens on wordpress editor.

    WordPress is trying to sanitize and escape fields that contain arrays instead of strings:
    PHP Warning: Array to string conversion in /wp-includes/formatting.php on line 1096

    [03-Mar-2025 20:40:11 UTC] ⚠ wp_check_invalid_utf8 received an array: Array
    (
        [genre] => Array
            (
                [0] => Array
                    (
                        [term_id] => 77
                        [slug] => dating-sim
                        [name] => Dating Sim
                        [parent] => 0
                        [term_taxonomy_id] => 77
                        [term_order] => 0
                        [facet] => {"term_id":77,"slug":"dating-sim","name":"Dating Sim","parent":0,"term_taxonomy_id":77,"term_order":0}
                    )
    
            )
    
        [index] => Array
            (
                [0] => Array
                    (
                        [term_id] => 1019
                        [slug] => i
                        [name] => I
                        [parent] => 0
                        [term_taxonomy_id] => 1019
                        [term_order] => 0
                        [facet] => {"term_id":1019,"slug":"i","name":"I","parent":0,"term_taxonomy_id":1019,"term_order":0}
                    )
    
            )
    
        [language] => Array
            (
                [0] => Array
                    (
                        [term_id] => 120
                        [slug] => english-patched
                        [name] => English Patched
                        [parent] => 0
                        [term_taxonomy_id] => 120
                        [term_order] => 0
                        [facet] => {"term_id":120,"slug":"english-patched","name":"English Patched","parent":0,"term_taxonomy_id":120,"term_order":0}
                    )
    
                [1] => Array
                    (
                        [term_id] => 25
                        [slug] => japanese
                        [name] => Japanese
                        [parent] => 0
                        [term_taxonomy_id] => 25
                        [term_order] => 0
                        [facet] => {"term_id":25,"slug":"japanese","name":"Japanese","parent":0,"term_taxonomy_id":25,"term_order":0}
                    )
    
            )
    
        [publisher] => Array
            (
                [0] => Array
                    (
                        [term_id] => 7
                        [slug] => n
                        [name] => N
                        [parent] => 0
                        [term_taxonomy_id] => 7
                        [term_order] => 0
                        [facet] => {"term_id":7,"slug":"n","name":"N","parent":0,"term_taxonomy_id":7,"term_order":0}
                    )
    
                [1] => Array
                    (
                        [term_id] => 109
                        [slug] => squaresoft
                        [name] => SquareSoft
                        [parent] => 0
                        [term_taxonomy_id] => 109
                        [term_order] => 0
                        [facet] => {"term_id":109,"slug":"squaresoft","name":"SquareSoft","parent":0,"term_taxonomy_id":109,"term_order":0}
                    )
    
            )
    
        [region] => Array
            (
                [0] => Array
                    (
                        [term_id] => 24
                        [slug] => japan
                        [name] => Japan
                        [parent] => 0
                        [term_taxonomy_id] => 24
                        [term_order] => 0
                        [facet] => {"term_id":24,"slug":"japan","name":"Japan","parent":0,"term_taxonomy_id":24,"term_order":0}
                    )
    
            )
    
        [release-year] => Array
            (
                [0] => Array
                    (
                        [term_id] => 2013
                        [slug] => 1987
                        [name] => 1987
                        [parent] => 0
                        [term_taxonomy_id] => 2013
                        [term_order] => 0
                        [facet] => {"term_id":2013,"slug":"1987","name":"1987","parent":0,"term_taxonomy_id":2013,"term_order":0}
                    )
    
            )
    
    )
    
    [03-Mar-2025 20:40:11 UTC] 🔎 Function stack trace:
    /wp-includes/formatting.php (Line: 4699) → Function: wp_check_invalid_utf8
    /wp-includes/post.php (Line: 2989) → Function: esc_attr
    /wp-includes/post.php (Line: 2833) → Function: sanitize_post_field
    /wp-includes/class-wp-post.php (Line: 367) → Function: sanitize_post
    /wp-includes/post.php (Line: 1116) → Function: filter
    [03-Mar-2025 20:40:11 UTC] ⚠ wp_check_invalid_utf8 received an array: Array
    (
        [game_name] => Array
            (
                [0] => Array
                    (
                        [value] => Nakayama Miho no Tokimeki High School
                        [raw] => Nakayama Miho no Tokimeki High School
                        [boolean] => 
                        [date] => 1970-01-01
                        [datetime] => 1970-01-01 00:00:01
                        [time] => 00:00:01
                    )
    
            )
    
        [cdr_download_counter] => Array
            (
                [0] => Array
                    (
                        [value] => 6177
                        [raw] => 6177
                        [long] => 6177
                        [double] => 6177
                        [boolean] => 
                        [date] => 1970-01-01
                        [datetime] => 1970-01-01 00:00:01
                        [time] => 00:00:01
                    )
    
            )
    
        [rmp_vote_count] => Array
            (
                [0] => Array
                    (
                        [value] => 14
                        [raw] => 14
                        [long] => 14
                        [double] => 14
                        [boolean] => 
                        [date] => 1970-01-01
                        [datetime] => 1970-01-01 00:00:01
                        [time] => 00:00:01
                    )
    
            )
    
        [rmp_avg_rating] => Array
            (
                [0] => Array
                    (
                        [value] => 4.7
                        [raw] => 4.7
                        [long] => 4
                        [double] => 4.7
                        [boolean] => 
                        [date] => 2025-03-03
                        [datetime] => 2025-03-03 04:07:00
                        [time] => 04:07:00
                    )
    
            )
    
    )
    
    [03-Mar-2025 20:40:11 UTC] 🔎 Function stack trace:
    /wp-includes/formatting.php (Line: 4699) → Function: wp_check_invalid_utf8
    /wp-includes/post.php (Line: 2989) → Function: esc_attr
    /wp-includes/post.php (Line: 2833) → Function: sanitize_post_field
    /wp-includes/class-wp-post.php (Line: 367) → Function: sanitize_post
    /wp-includes/post.php (Line: 1116) → Function: filter
  • Unread

    Empty Data Fields in ACF Gutenberg Blocks

    I’ve built a number of custom blocks and I’ve noticed when copy/pasting them from the editor that data fields are always included even if they are empty or still have their default value. Below is an example where I’ve changed the field names to make it more readable but the point is that none of those values differ from the defaults set in ACF yet all fields are still being written. This is a very basic example but I have other blocks with a large number of fields with a value that is often “” or where the default remains unchanged.

    <!-- wp:acf/test-block {"name":"acf/test-block","data":{"field_heading":"Block Heading","field_sub_heading":"", "field_image":"", "field_gap":"40px", "field_show_button":"1", "field_link":{"title":"","url":"","target":""}},"mode":"preview"} -->

    This is obviously in contrast with core blocks where there is only a value if settings differ from the default.

    <!-- wp:paragraph -->
    <!-- wp:paragraph {"align":"center"} -->

    My question is: do these empty fields affect performance? My custom ACF blocks do seem to take longer to load in the editor especially if there is a custom block inside another custom block. And if this is what’s slowing them down, is there any way I can set up the blocks up to improve load times? I’ve noticed that if I use conditional logic to only show fields under certain circumstances the data fields aren’t included (setting Show Button to False results in the Link field not being displayed in the data).

    <!-- wp:acf/test-block {"name":"acf/test-block","data":{"field_heading":"Block Heading","field_sub_heading":"", "field_image":"", "field_gap":"40px", field_show_button":"0", "mode":"preview"} -->

    The blocks load fine on the front end but I would like to speed them up in the editor if at all possible.

    Many thanks,
    Kevin

  • Unread

    ACF field data in the WP notification email

    Seems simple enough, but for me, it’s a mind bender.

    I’ve created the desired field “lot_number”. It displays in the Registration form as expected. The field can be filled by the user when I test it.

    Here’s the question: How Can I get THAT information into the “New User Registration” email that is sent out by WordPress?

    Here is the information from ACF…

      Name: lot_number
      Key : field_67be1cdc82c28
      Slug: group_67be1cdb0c243

    New user registration on your site “MyWebsite.addr”:
    Username: [user_login]
    E-mail: [user_email]
    Lot Number: [acf field="{$lot_number}"]

    An email will be sent shortly containing a link to Add/Change your password.
    Please follow that link to add password to your registration.

    I’m old and nearly completely bald, so very little left to pull out! ANY help that can be provided would be GREATLY APPRECIATED!

  • Solving

    Force JSON Field Group Only

    Two question:

    1. Is there a way to “disable” field group editing and only use the field groups defined by json in the acf-json folder? The reason for this is to prevent users from making changes on the site, as oppose to the JSON file which is version controlled and synchronized across the different environment via CI/CD.

    2. Is there a way to delete the “database version” of a field group but retain the JSON version? When a user unknowingly makes an ACF change in the admin dashboard, it overrides the JSON version. We’ve been resolving this issue by deleting the field group (which also deletes the JSON) and then redeploying. Ideally, there’s a better way.

  • Unread

    Filters not showing pages

    Hello!
    I am having trouble with the filters displaying pages (which happen to be sub-pages).
    We are trying to create a row that shows all of the clients we have worked with and provided services for. We created sub-pages for each client showcasing each service we have provided for them.
    We want users to be able to see the Client’s Parent Page and then be able to filter and select a service (sub-page) to view all the clients we have offered that service for.
    This is being created with the Advanced Query Loop with the Kadence Theme.

  • Unread

    Flexible Content on another page

    Why doesn’t this work?

    I’m trying to get flexible content from another page.

    <?php
    $post = isset($args['post']) ? $args['post'] : null;
    print_r( get_field('blocks', $post) );
    // Prints the content of 'blocks', I can see [acf_fc_layout] => my_block
    
    ?>
    
    <section class="blocks">
    
        <?
        if( have_rows('blocks', $post) ):
    
            echo "Is this if true?";  // no
            
            while ( have_rows('blocks', $post) ) : the_row(); 
    
             echo "Is this while run?"; // apparently not
     
             if( get_row_layout() === 'my_block' )  {
    
              // is false - my layout has disappeared 
    
    [...]
    
  • Unread

    Duplicate field group with same GraphQL name

    Hello, I have a field group within which I need some fields that conditionally display based on a specific value of a taxonomy on my post.

    I believe that is not possible, and so I have created a new field group which clones many fields from my first group, and adds the additional ones required for my specific taxonomy. I can then conditionally display either my original field group, or my new ‘mostly cloned’ one if the specific taxonomy is chosen.

    The problem is that I want to query one single field group name rather than having to duplicate my GraphQL. So that instead of having to query

    group {
     A
     B
     C
     D

    }
    
mostlyClonedGroup {
     A
     C
     D
     E
     F

    }

    

I can just query

    

group {
     A

     B
     C
     D
     E
     F
    }



    I have given the groups the same GraphQL Type Name but it will not allow me to access the new fields. So is this possible? If it isn’t, is there a better way to achieve the same thing? Thank you.

  • Unread

    Get an ACF field with a Block from another Post

    There was a question about this back in 2019 but the answers there were unsatisfactory although they offered pointers.

    So…

    If you want to output a field within an acf block on another post;

    (warning, it’s a bit buried)

    
    
    function extract_acf_field( $post_id, $block_name, $field ) {
    
        $post_content = get_post( $post_id );
        $blocks =  parse_blocks( $post_content->post_content );
    
        foreach ($blocks as $block) {
        
            if ( $block_name === $block['blockName'])  {
              foreach ($block['attrs'] as $attr) {
                if (is_array($attr)) {
                    foreach ($attr as $key => $value) {
                        if ($field === $key) {
                            return $value;
                        }
                    }
                }
              }
            }
        }
    }
    
  • Unread

    Add tabs and repeaters to an existing field group with PHP

    Hello,

    I know there’s a similar question here but unfortunately it doesn’t seem to answer my question. Any help greatly appreciated…

    I have a field group on an options page which is registered using the acf_add_local_field_group function and the acf/include_fields hook. The field group contains top level tabs for years and ‘within’ the tabs are nested groups that contain more tabs for countries.

    The client can add more countries via a separate repeater field which in turn queries an API and returns data for the country.

    How can I add a new tab for any new countries that are added by the client to my existing field group?

    I’ve tried using acf_add_local_field but it doesn’t seem to work…

    Thanks in advance.

  • Helping

    New post type, but being able to be a child of another post type?

    Hello. I’m hoping someone can help me figure out a way to handle this.

    I have two core post types on a development project I am working. A post type for the sales staff and a post type for the locations (which have a bi-directional relationship with the sales staff to display the staff at a particular location). These post types have very specific field groups utilized for pages within that type.

    The above is already built.

    I am trying to get those post types hierarchical, but accessed through another new post type with options for a parent post for both all the sales posts as well as all the location posts, to utilize the page path used for those post types. I need it to be a separate post type because they need unique post fields that the “parent” post within locations and sales should not include.

    For example:
    domain/sales/sales_person_name/page_specific_to_this_person
    domain/location/name_of_location/an_event_happening_at_this_location

    I want to create an entirely other post type for child pages of both of these. With attributes available, select from all posts from both the sales staff post type as well as the location post type. Alternatively, if that is not possible, can I change the permalink manually to initially post from the root, but also access perhaps the relationship structure of the permalink to a sales or location?

    Is this something achievable?

  • Unread

    Displaying Taxonomy fields on Archive template

    I am using ACF with Oxygen. I have one post type “product” and two taxonomies “store” and “collection”, both taxonomy has multiple custom fields. I have created an archive template, the same template applies to both the taxonomies i.e store and collection. I am using the below php function to return the taxonomy field value. The problem the field value of store is only visible on the stores archive page in the front end. and the field value of collection is only visible on the collection archive page in front end.

    Both the archive page is suppose to display the products, the store name (i.e the store taxonomy custom field), collection name (i.e the collection taxonomy custom field).
    How can i display the store fields on collections page and collection fields on stores page?

    function get_tax_field($field_name) {
    $term = get_queried_object();
    return get_field($field_name, $term);
    }

  • Unread

    acf_form Frontend Gallery Issue

    Hi all, I have custom acf_forms on the frontend and all works great.

    The only issue is the Gallery field. It doesn’t work on mobile at all, nothing can be uploaded and intermittently the “upload files” is not clickable. It seems to work fine on desktop.

    I’ve added the following to the head of the template

    acf_form_head();
    get_header();
    wp_enqueue_media();

    Forms are being used like so:

    <?php acf_form(array(
           'post_id'       => $post_id,
           'field_groups' => array('group_6777be4ea7f06'),
            'updated_message' => __('Updated'),
            'submit_value'  => __('Save'),
        ));
        ?>

    I’ve also tried 'uploader' => 'basic',

    No errors in the console or the log file. I’m a little stumped!

  • Helping

    Proper Related Posts

    Hi! For a client of mine, I am trying to implement a Related Posts functionality using ACF. With the Relationship field, the client can select which posts are related to the post they’re editing, and by using the bidirectionality setting, said related posts link back to the initial post. However, for proper related posts functionality, it would of course make sense if all related posts would then automatically be linked to all other related posts within the same scope.

    For example, if I edit the post with ID 1, and select posts 2, 3, and 4 as related posts, post 2 automatically has post 1 as a related post. However, it should also be linked to posts 3 and 4, without needing to edit post 2 manually.

    Is this something that can be achieved with ACF? Does my question even maken sense? 😅

    Thanks in advance!

  • Unread

    Creating a table from ACF repeater data

    If you’re looking to use an ACF repeater to create an HTML table, here’s how I do it. The ACF function get_field_objects() is used in the post or page template in this case. Dump it out to see what’s in there.

    
    <?php $table = get_field_objects(); ?>
    <table class="table">
    	<thead>
    		<tr>
    			<th>First</th>
    			<th>Last</th>
    			<th>Phone</th>
    			<th>Email</th>
    			<th>Address</th>
    			<th>Joined</th>
    		</tr>
    	</thead>
    	<tbody>
    		<?php foreach ($table['directory_table']['value'] as $row) : ?>
    			<tr>
    				<td><?= $row['first'] ?></td>
    				<td><?= $row['last'] ?></td>
    				<td><?= $row['phone'] ?></td>
    				<td><?= $row['email'] ?></td>
    				<td><?= $row['address'] ?></td>
    				<td><?= $row['joined'] ?></td>
    			</tr>
    		<?php endforeach ?>
    	</tbody>
    </table>
    
  • Unread

    Field condition based on relationship field

    Hi,

    Student post type that has the following fields:
    1. School = Relationship field with the School post type
    2. Architecture Work Description = TextArea field

    I’m hoping to display the Architecture Work Description field conditionally only when the selected School relationship is equal to ‘Architecture’. When I try to set this up, I can’t seem to enter anything in the condition’s value field (screenshot attached).

    Appreciate any advice.

    Thanks!

  • Unread

    Modify Date Picker field to allow typed-in values?

    The company I work with has many clients who enter dates alllll day. Sometimes it would be just quicker for them to enter “01/23/1945” than it would be to click on the year field and scroll to 1945, then click on the month field and scroll to January and then finally click on the 23rd. Is there a simple way to modify the code to allow a user to just type in the date?

    Thanks!

  • Unread

    Ensuring Fields & CPTs are Only Accessible via API with Auth

    I just started using ACF Fields with a headless WordPress setup, and I’m wondering how I can ensure that data within a custom post type and its field groups are only accessible via the WordPress REST API or GraphQL API with authorization. Is this even possible?

    For example, let’s say I create a custom post type to store potential user data for my website, named MyUsers, with fields for username and password.

    I plan to use ACF fields primarily as a database rather than displaying them anywhere on my WordPress site. I don’t want this custom post type and its data to be exposed anywhere on the frontend, should be only accessible when queried on the server side and then sent to my own frontend.

    So, how can I guarantee that this data remains private and accessible only via authenticated API requests? What’s the best way to achieve this?

  • Unread

    Gallery Field image details side panel. Add 3rd party taxonomy picker?

    Hi, I am using a standard Gallery ACF field along with the Media Library Assistant plugin. Images uploaded to this gallery field have an associated taxonomy (Image Tags). To make life easier for the site’s admins who will be uploading lots of images and selecting lots of tags I was hoping I could add the Media Library Assistant’s taxonomy picker to the Gallery side panel.

    At the moment once images have been bulk uploaded to a gallery a user has to click the Add to Gallery button again to open the Add Image to Gallery modal. Here on the right panel you can see the MLA plugin’s taxonomy list. But this isn’t a great user experience as it requires an extra click and the selected images in the modal are greyed out.

    I know it’s possible from within ACF to create a Taxonomy field group and to select the location as [Attachment = All], but the experience isn’t as good as when using the MLA plugin. There’s no ability to add a comma separated list of new tags (there could be tens per image), nor swap between All Image Tags and Most Used.

    So I was wondering if there were any hooks available to inject content into the gallery’s side panel, or any other type of solution I could use to try to get the side panel to display the MLA tag selector?

    Thanks in advance.

  • Solving

    General Isssue

    Here’s a Twitter (X) thread for an **iOS App Development Agency** issue:

    **🚨 Facing Issues with Your iOS App Development Agency? Let’s Talk! 🛠️📱**

    1/ Choosing the right **iOS app development agency** can be tricky. If you’re dealing with delays, bugs, or unmet expectations, you’re not alone! Here’s what to watch out for. 🧵👇

    2/ **Missed Deadlines? ⏳**
    Frequent delays could mean poor project management or a lack of resources. Set clear milestones and request regular updates!

    3/ **Low-Quality Code? 🛠️**
    If your app crashes, loads slowly, or has security flaws, insist on **code reviews & testing**. A great agency prioritizes performance and security.

    4/ **Poor Communication? 📞**
    Lack of updates or unclear explanations? Demand transparency! A reliable agency keeps you in the loop with regular progress reports.

    5/ **Overpromising, Underdelivering? 🎭**
    If the agency promised the world but delivered a subpar app, reconsider your contract. Always check **previous projects & client reviews** before hiring!

    6/ **No Post-Launch Support? 🚀**
    A great agency provides ongoing maintenance and updates. If they disappear after launch, you might need a **better partner**.

    7/ **How to Fix This? ✅**
    – Set clear goals & timelines
    – Demand regular progress updates
    – Review code quality & testing
    – Ensure post-launch support is included

    8/ Facing any of these issues? It’s time to **reevaluate your agency** and find a trusted iOS app development partner. 💡

    9/ Need expert help? **DM us**—we specialize in **high-quality iOS app development** and ensure smooth, transparent collaboration! 🚀📱

  • Unread

    Checkbox save custom with local json

    According to the documentation:

    If using the local JSON feature, any custom values saved to the field’s choices will not appear on page reload. This is because the JSON file will not be updated and will override any field settings found in the database.

    so how do I have a checkbox field that can have a custom value that’s saveable, and still use local json? Or can I turn off local json just for this file?

Viewing 25 results - 51 through 75 (of 21,363 total)