Support

Account

Home Forums Add-ons Options Page Can't get value of custom Options page

Solving

Can't get value of custom Options page

  • Guys, I’m struggling with problem about getting values from option pages. I’ve created two Option pages in functions.php

    $languages = array( 'en', 'de' );
        foreach ( $languages as $lang ) {
            acf_add_options_page( array(
                'page_title' => 'Site Options (' . strtoupper( $lang ) . ')',
                'menu_title' => __('Site Options (' . strtoupper( $lang ) . ')', 'text-domain'),
                'menu_slug'  => "site-options-${lang}",
                'post_id'    => "options_${lang}"
            ) );
        }

    This works fine, I’ve created fields for both options pages but I can’t get any value with following code:
    print_r(get_field( 'announcement', 'options_en' ));
    I can’t get value from any Option page if “post_id” is not “options”.
    Have someone faced same problem?

  • May I ask how you solved this? Having the same issue. I can retrieve basic text fields but Post Object fields I can’t retrieve.

  • @mitchellau you should probably start a new topic. I doubt that your problem and the OP’s are the same. My suspicion is that the OP’s issue was here

    
    'menu_slug'  => "site-options-${lang}",
    'post_id'    => "options_${lang}"
    

    should be

    
    'menu_slug'  => "site-options-{$lang}",
    'post_id'    => "options_{$lang}"
    
Viewing 4 posts - 1 through 4 (of 4 total)

You must be logged in to reply to this topic.

We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Cookie Policy. If you continue to use this site, you consent to our use of cookies.