=== Plugin Name ===
Contributors: tusko-trush
Donate link: https://donatua.com/@tusko
Tags: Advanced Custom Fields, ACF Options, Custom Post Type, Archive
Requires at least: 3.0
Tested up to: 5.3.2
Stable tag: 2.0.5
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Small addon for ACF Options. Adds ACF location for each custom post type.
**New feature** in the major version 2!
Important!
**After update to v2+ you must reconnect Field Groups to Options Pages**
Now you can activate/deactivate CPTs and create custom options pages for each CPT.
By default, options pages are activated for all custom post types.
== Description ==
Small addon for ACF Options. Adds ACF location for each custom post type.
**New feature** in the major version 2!
Important!
**After update to v2+ you must reconnect Field Groups to Options Pages**
Now you can activate/deactivate CPTs and create custom options pages for each CPT.
By default, options pages are activated for all custom post types.
= Usage =
The default functions of [ACF plugin](http://www.advancedcustomfields.com/ "Advanced Custom Fields") (`get_field, the_field, etc.`) can be used to load values from a CPT Options Pages, but second parameter is required to target the CPT options.
This is similar to passing through a `$post_id` parameter to target a specific post object.
The `$post_id` parameter needed is a string containing the `cpt_` and CPT name in the following format; `"cpt_{CPT_NAME}"` and for subpages you can copy generated ID while creating subpages.
= Examples =
>In examples Custom Post Type name is `projects`.
So, let's go!
**Display a field**
and the subpage's field
**Retrieve a field**
**Display a sub field**
`
`
**Display with shortcode**
[acf field="field_name" post_id="cpt_projects"]
> Please read documentation about [shortcodes with ACF](http://www.advancedcustomfields.com/resources/shortcode/ "ACF Shortcode")
## Customization
`
function cpt_projects_customize($cptmenu) {
$cptmenu['page_title'] = 'Dev Custom title';
$cptmenu['menu_title'] = 'Dev Custom title';
return $cptmenu;
}
add_filter('cpt_projects_acf_page_args', 'cpt_projects_customize');
`
Don't forget to replace `cpt_projects_` to your custom post type name :)
It works only for first level options pages, not for subpages.
= Donate =
[Support plugin](https://donatua.com/@tusko)
= License =
Copyright (c) 2020, [Tusko Trush](https://frontend.im/?github "Front-End Developer")
= Requirements =
You must buy ACF PRO or ACF Options Page Addon.
= Translation =
**qTranslate-XT**
This plugin is compatible and has included [ACF qTranslate](https://uk.wordpress.org/plugins/acf-qtranslate/ "ACF qTranslate").
Just enjoy!
**qTranslate-X**
If you are using Qtranslate-X, you must install [ACF qTranslate](https://uk.wordpress.org/plugins/acf-qtranslate/ "ACF qTranslate").
**WPML/Polylang**
If you are using WPML or Polylang, you must add constant `ICL_LANGUAGE_CODE` to `post_id`,
for example: `get_field('archive_title', 'cpt_projects_' . ICL_LANGUAGE_CODE)`.
== Installation ==
1. Upload 'acf-cpt-options-pages' to the `/wp-content/plugins/` directory.
2. Activate the plugin through the`Plugins` menu in WordPress.
3. Go to `Custom fields` submenu `CPT Options page` and activate CPTs what you need or create subpages for that.
4. Create your Custom Field Group, set location rule `Options Page` and choose your CPT options page or subpage.
5. Read the documentation to display your data.
== Frequently Asked Questions ==
If you have any questions on this please post an issue/question at [Github Issues](https://github.com/Tusko/ACF-CPT-Options-Pages/issues)
== Screenshots ==
1. assets/screenshot-1.png
== Changelog ==
= 2.0.5 =
* Tested up 5.3.2
* Fix donate links
= 2.0.4 =
* Tested up 5.2.1
* Assets updated
= 2.0.3 =
* Fixed underscores in options pages title
= 2.0.2 =
* Fixed WPML slugs
= 2.0.0 =
* Added Russian, Ukrainian translations.
* Added setting page to ACF CPT Options Pages
* Added UI to manage options pages per CPT
* Ability to add child pages to CPTs
= 1.1.0 =
* Support MO translations
* Customization using `add_filter`
= 1.1.0 =
* WPML and Polylang compatibility added.
= 1.0.2 =
* Update documentation.
* Change labels and slugs.
= 1.0.1 =
* Plugin created.
== Upgrade Notice ==
= 1.0.2 =
* Update documentation.
* Change labels and slugs.