Support

Account

Forum Replies Created

  • That did it, John! Thanks so much for your help. I’ll outline exactly what I did for anyone wanting to re-create this.

    1. Add a custom field in ACF. Set it to “Text” and assign the location to “User” “is equal to” “All” if you want it to appear in the user profile.
    2. Add your custom shortcode in the field in the user profile(s).
    3. Install the Insert PHP Code Snippet Plugin and add the snippet with the code example as follows, being sure to change ‘field_name’ to your ACF slug:
      echo do_shortcode(get_field('field_name', 'user_'.get_current_user_id()));
      
    4. Insert your PHP Code Snippet shortcode into your content as desired.
  • What about a PHP snippet added to the page template?

  • The ACF field I added appears in user profiles where they add a unique shortcode; it’s not an ACF shortcode, it’s for another plugin. I want to use an ACF shortcode on a page to display the output from the other shortcode that’s input into the ACF field in each user profile. Does that make sense?

  • Each user profile will have a different shortcode set in the custom field. What would I need to do to accomplish that? Sorry, I’m not much of a programmer. I should have paid more attention in Pascal & C++ 🙂

  • I got that from another post and forgot to remove it. Changed it to your code but it still has no output.

  • I tried adding that code from the example to functions.php but it had no effect. Let me know you what I’ve got:

    Custom field set to text area with the slug “shortcode_field”. It would be nice to filter just for that field rather than all textarea fields, but acf/load_value/name={$shortcode_field} doesn’t seem to be working, either.

    Funtions.php:

    function text_area_shortcode($value, $post_id, $field) {
      if (is_admin()) {
        // don't do this in the admin
        // could have unintended side effects
        return;
      }
      do_shortcode($value);
      return $value;
    }
    add_filter('acf/load_value/type=textarea', 'text_area_shortcode', 10, 3);

    Shortcode on page:
    [acf field="shortcode_field"]

    also tried:

    [acf field="{$shortcode_field}"]

    Appreciate your help!

Viewing 6 posts - 1 through 6 (of 6 total)