Skip to content

Instantly share code, notes, and snippets.

@oneblackcrayon
Last active February 11, 2021 17:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oneblackcrayon/41712abe04c872e4924db7f31d7bf946 to your computer and use it in GitHub Desktop.
Save oneblackcrayon/41712abe04c872e4924db7f31d7bf946 to your computer and use it in GitHub Desktop.
Attempting to use Gravity Forms Advanced Post Creation to create a map from address fields

What I am attempting to do is the following:

  • Using a CPT called Partners, add an entry using GF.
  • The post will contain fields:
  • Name, company, email, phone, website, address, and services.
  • I am attempting to use the fields in the address to create a link to a Google Map. Similar to the one that is on the Entries View fields page.
  • I would also like to use the Custom Taxonomies created (Partner Services) to link each entry to its taxonomy archive page.
  • This would be able to be selected by a checkbox.
  • How to use or create the a google map link from the address. I have found some code/functions on the internet that does some stuff but I have not been able to recreate it.
  • How to link ACF fields to Gravity Forms and post data.

So far, I am able to use the Advanced Post Creation addon to pass fields created the post body.

What I am not able to figure out:

  • For showing the ACF fields that were captured by Gravity Forms, I believe I have to use the loop on those template pages single-partners.php and archive-partners.php.
[
{
"key": "group_6014cab2bf038",
"title": "Partner Listing",
"fields": [
{
"key": "field_6014cb09b38dd",
"label": "Partner Categories",
"name": "partner_categories",
"type": "taxonomy",
"instructions": "",
"required": 0,
"conditional_logic": 0,
"wrapper": {
"width": "",
"class": "",
"id": ""
},
"taxonomy": "partner_category",
"field_type": "checkbox",
"add_term": 1,
"save_terms": 1,
"load_terms": 1,
"return_format": "id",
"multiple": 0,
"allow_null": 0
},
{
"key": "field_6021d9b77cf5a",
"label": "Geo Latitude",
"name": "geo_latitude",
"type": "text",
"instructions": "",
"required": 0,
"conditional_logic": 0,
"wrapper": {
"width": "",
"class": "",
"id": ""
},
"default_value": "",
"placeholder": "",
"prepend": "",
"append": "",
"maxlength": ""
},
{
"key": "field_6021d9dc7cf5b",
"label": "Geo Longitude",
"name": "geo_longitude",
"type": "text",
"instructions": "",
"required": 0,
"conditional_logic": 0,
"wrapper": {
"width": "",
"class": "",
"id": ""
},
"default_value": "",
"placeholder": "",
"prepend": "",
"append": "",
"maxlength": ""
}
],
"location": [
[
{
"param": "post_type",
"operator": "==",
"value": "partners"
}
]
],
"menu_order": 0,
"position": "normal",
"style": "default",
"label_placement": "top",
"instruction_placement": "label",
"hide_on_screen": [
"excerpt",
"discussion",
"comments",
"format",
"page_attributes",
"send-trackbacks"
],
"active": true,
"description": ""
}
]
<?php
// Based on https://gist.github.com/rochow/6fa122cdd152ca2ed00f
// Function
add_action( 'gform_pre_submission_31', 'mr_get_longlat_of_address' );
function mr_get_longlat_of_address( $form ){
$address = sanitize_text_field( rgpost( 'input_10_1' ) .', '.rgpost( 'input_10_3' ) .', '.rgpost( 'input_10_4' ) .' '.rgpost( 'input_10_5' ) );
// $address .= "<a href='http://maps.google.com/maps?q=' . urlencode($address) . '&sensor=true' target='_blank' class='map-it-link'>View on map</a>";
$_POST['input_13'] = urlencode( $address );
// $address = str_replace( ' ', $address );
// $address = urlencode( $address );
// $address .= "<br/><a href='http://maps.google.com/maps?q=' . urlencode($address) . '&sensor=true' target='_blank' class='map-it-link'>View on map</a>";
// return $address;
$response = wp_remote_get( 'https://maps.googleapis.com/maps/api/geocode/json?address=' . urlencode($address) . '&key=AIzaSyC5-Z8XcFxw9XfuOgJHOUJRLYf0w2BlWkM' );
$coordinates = wp_remote_retrieve_body( $response );
error_log( print_r( json_decode($coordinates), true ) );
if( $coordinates ) {
$coordinates = json_decode($coordinates);
$_POST['input_11'] = $coordinates->results[0]->geometry->location->lat;
$_POST['input_12'] = $coordinates->results[0]->geometry->location->lng;
}
}
<div itemscope itemtype="https://schema.org/LocalBusiness">
<span class="hidden hide" aria-hidden="true" itemprop="name">{Business Name:2}</span>
<span itemprop="name">{Name (First):1.3} {Name (Last):1.6}</span>
<address itemprop="address" itemscope itemtype="https://schema.org/PostalAddress"><span itemprop="streetAddress">{Business Address (Street Address):10.1}[gravityforms action="conditional" merge_tag="{Business Address (Address Line 2):10.2}" condition="isnot" value=""]<span style="display:block">{Business Address (Address Line 2):10.2}</span>[/gravityforms]</span>,
<span itemprop="addressLocality">{Business Address (City):10.3}</span>,
<span itemprop="addressRegion">{Business Address (State / Province):10.4}</span>, <span itemprop="addressCountry">{Business Address (Country):10.6}</span></address>
<span itemprop="telephone"><span class="text-inline">Phone: </span><a href="tel:+{Business Phone:4}" rel="noindex nofollow">{Business Phone:4}</a></span>
<span class="text-inline">Website: </span><a itemprop="url" href="{Business Website:5}" rel="noindex nofollow">{Business Website:5}</a>
<span class="partner-email"><span class="text-inline">Email: </span>[email linktext="{Business Email:3}"]{Business Email:3}[/email]</span>
<ul class="partner-categories">[gravityforms action="conditional" merge_tag="{Service Industry:9}" condition="is" value="Animal Production"]<li>{Service Industry (Animal Production):9.1}</li>[/gravityforms][gravityforms action="conditional" merge_tag="{Service Industry:9}" condition="is" value="Crop Production"]<li>{Service Industry (Crop Production):9.2}</li>[/gravityforms]</ul>
</div>
<!-- Updated -->
<div itemscope itemtype="https://schema.org/LocalBusiness">
<span class="hidden hide" aria-hidden="true" itemprop="name">{Business Name:2}</span>
<span itemprop="name">{Name (First):1.3} {Name (Last):1.6}</span>
<address itemprop="address" itemscope itemtype="https://schema.org/PostalAddress"><span itemprop="streetAddress">{Business Address (Street Address):10.1}[gravityforms action="conditional" merge_tag="{Business Address (Address Line 2):10.2}" condition="isnot" value=""]<span style="display:block">{Business Address (Address Line 2):10.2}</span>[/gravityforms]</span><br><span itemprop="addressLocality">{Business Address (City):10.3}</span>, <span itemprop="addressRegion">{Business Address (State / Province):10.4}</span> <span itemprop="postalCode">{Business Address (ZIP / Postal Code):10.5}</span> <span itemprop="addressCountry">{Business Address (Country):10.6}</span></address>
<span itemprop="telephone"><span class="text-inline">Phone: </span><a href="tel:+{Business Phone:4}" rel="noindex nofollow">{Business Phone:4}</a></span>
<span class="text-inline">Website: </span><a itemprop="url" href="{Business Website:5}" rel="noindex nofollow">{Business Website:5}</a>
<span class="partner-email"><span class="text-inline">Email: </span>[email linktext="{Business Email:3}"]{Business Email:3}[/email]</span></div><p class="h4">Service Industries</p><ul class="partner-categories list-unstyled">[gravityforms action="conditional" merge_tag="{Service Industry:91}" condition="is" value="Animal Production"]<li>{Service Industry (Animal Production):9.1}</li>[/gravityforms][gravityforms action="conditional" merge_tag="{Service Industry:9.2}" condition="is" value="Crop Production"]<li>{Service Industry (Crop Production):9.2}</li>[/gravityforms]</ul><p class="text-left"><a href="http://maps.google.com/maps?q={geo_address:13}&sensor=true&key=AIzaSyC5-Z8XcFxw9XfuOgJHOUJRLYf0w2BlWkM" target="_blank" class="btn btn-default">View on map</a></p>
{"0":{"title":"Partner Listing","description":"","labelPlacement":"top_label","descriptionPlacement":"above","button":{"type":"text","text":"Submit","imageUrl":""},"fields":[{"type":"name","id":1,"label":"Name","adminLabel":"","isRequired":true,"size":"medium","errorMessage":"","visibility":"visible","nameFormat":"advanced","inputs":[{"id":"1.2","label":"Prefix","name":"","choices":[{"text":"Dr.","value":"Dr."},{"text":"Miss","value":"Miss"},{"text":"Mr.","value":"Mr."},{"text":"Mrs.","value":"Mrs."},{"text":"Ms.","value":"Ms."},{"text":"Prof.","value":"Prof."},{"text":"Rev.","value":"Rev."}],"isHidden":true,"inputType":"radio"},{"id":"1.3","label":"First","name":""},{"id":"1.4","label":"Middle","name":"","isHidden":true},{"id":"1.6","label":"Last","name":""},{"id":"1.8","label":"Suffix","name":"","isHidden":true}],"formId":31,"description":"","allowsPrepopulate":false,"inputMask":false,"inputMaskValue":"","inputMaskIsCustom":false,"maxLength":"","inputType":"","labelPlacement":"","descriptionPlacement":"","subLabelPlacement":"","placeholder":"","cssClass":"","inputName":"","noDuplicates":false,"defaultValue":"","choices":"","conditionalLogic":"","productField":"","multipleFiles":false,"maxFiles":"","calculationFormula":"","calculationRounding":"","enableCalculation":"","disableQuantity":false,"displayAllCategories":false,"useRichTextEditor":false,"fields":"","displayOnly":""},{"type":"text","id":2,"label":"Business Name","adminLabel":"","isRequired":true,"size":"large","errorMessage":"","visibility":"visible","inputs":null,"formId":31,"description":"","allowsPrepopulate":false,"inputMask":false,"inputMaskValue":"","inputMaskIsCustom":false,"maxLength":"","inputType":"","labelPlacement":"","descriptionPlacement":"","subLabelPlacement":"","placeholder":"","cssClass":"","inputName":"","noDuplicates":false,"defaultValue":"","choices":"","conditionalLogic":"","productField":"","enablePasswordInput":"","multipleFiles":false,"maxFiles":"","calculationFormula":"","calculationRounding":"","enableCalculation":"","disableQuantity":false,"displayAllCategories":false,"useRichTextEditor":false,"fields":"","displayOnly":""},{"type":"email","id":3,"label":"Business Email","adminLabel":"","isRequired":true,"size":"large","errorMessage":"","visibility":"visible","inputs":null,"formId":31,"description":"","allowsPrepopulate":false,"inputMask":false,"inputMaskValue":"","inputMaskIsCustom":false,"maxLength":"","inputType":"","labelPlacement":"","descriptionPlacement":"","subLabelPlacement":"","placeholder":"","cssClass":"","inputName":"","noDuplicates":false,"defaultValue":"","choices":"","conditionalLogic":"","productField":"","emailConfirmEnabled":"","multipleFiles":false,"maxFiles":"","calculationFormula":"","calculationRounding":"","enableCalculation":"","disableQuantity":false,"displayAllCategories":false,"useRichTextEditor":false,"fields":"","displayOnly":""},{"type":"phone","id":4,"label":"Business Phone","adminLabel":"","isRequired":true,"size":"large","errorMessage":"","visibility":"visible","inputs":null,"phoneFormat":"standard","formId":31,"description":"","allowsPrepopulate":false,"inputMask":false,"inputMaskValue":"","inputMaskIsCustom":false,"maxLength":"","inputType":"","labelPlacement":"","descriptionPlacement":"","subLabelPlacement":"","placeholder":"","cssClass":"","inputName":"","noDuplicates":false,"defaultValue":"","choices":"","conditionalLogic":"","productField":"","multipleFiles":false,"maxFiles":"","calculationFormula":"","calculationRounding":"","enableCalculation":"","disableQuantity":false,"displayAllCategories":false,"useRichTextEditor":false,"fields":"","displayOnly":""},{"type":"website","id":5,"label":"Business Website","adminLabel":"","isRequired":false,"size":"large","errorMessage":"","visibility":"visible","inputs":null,"placeholder":"https:\/\/example.com","formId":31,"description":"","allowsPrepopulate":false,"inputMask":false,"inputMaskValue":"","inputMaskIsCustom":false,"maxLength":"","inputType":"","labelPlacement":"","descriptionPlacement":"","subLabelPlacement":"","cssClass":"","inputName":"","noDuplicates":false,"defaultValue":"","choices":"","conditionalLogic":"","productField":"","multipleFiles":false,"maxFiles":"","calculationFormula":"","calculationRounding":"","enableCalculation":"","disableQuantity":false,"displayAllCategories":false,"useRichTextEditor":false,"fields":"","displayOnly":""},{"type":"address","id":10,"label":"Business Address","adminLabel":"","isRequired":true,"size":"medium","errorMessage":"","visibility":"visible","addressType":"us","inputs":[{"id":"10.1","label":"Street Address","name":""},{"id":"10.2","label":"Address Line 2","name":""},{"id":"10.3","label":"City","name":""},{"id":"10.4","label":"State \/ Province","name":""},{"id":"10.5","label":"ZIP \/ Postal Code","name":""},{"id":"10.6","label":"Country","name":"","isHidden":true}],"formId":31,"description":"","allowsPrepopulate":false,"inputMask":false,"inputMaskValue":"","inputMaskIsCustom":false,"maxLength":"","inputType":"","labelPlacement":"","descriptionPlacement":"","subLabelPlacement":"","placeholder":"","cssClass":"","inputName":"","noDuplicates":false,"defaultValue":"","choices":"","conditionalLogic":"","defaultCountry":"United States","defaultProvince":"","copyValuesOptionLabel":"Same as previous","productField":"","defaultState":"Michigan","enableCopyValuesOption":0,"copyValuesOptionDefault":0,"multipleFiles":false,"maxFiles":"","calculationFormula":"","calculationRounding":"","enableCalculation":"","disableQuantity":false,"displayAllCategories":false,"useRichTextEditor":false,"autocompleteGField":true,"singleAutofillGField":true,"fields":"","displayOnly":"","copyValuesOptionField":""},{"type":"textarea","id":6,"label":"Business Description","adminLabel":"","isRequired":true,"size":"large","errorMessage":"","visibility":"visible","inputs":null,"formId":31,"description":"Your business and services in a few words.","allowsPrepopulate":false,"inputMask":false,"inputMaskValue":"","inputMaskIsCustom":false,"maxLength":288,"inputType":"","labelPlacement":"","descriptionPlacement":"","subLabelPlacement":"","placeholder":"","cssClass":"","inputName":"","noDuplicates":false,"defaultValue":"","choices":"","conditionalLogic":"","productField":"","form_id":"","useRichTextEditor":false,"multipleFiles":false,"maxFiles":"","calculationFormula":"","calculationRounding":"","enableCalculation":"","disableQuantity":false,"displayAllCategories":false,"checkboxLabel":"","fields":"","displayOnly":""},{"type":"fileupload","id":7,"label":"Business Logo","adminLabel":"","isRequired":false,"size":"medium","errorMessage":"","visibility":"visible","inputs":null,"formId":31,"description":"Add your logo","allowsPrepopulate":false,"inputMask":false,"inputMaskValue":"","inputMaskIsCustom":false,"maxLength":"","inputType":"","labelPlacement":"","descriptionPlacement":"","subLabelPlacement":"","placeholder":"","cssClass":"","inputName":"","noDuplicates":false,"defaultValue":"","choices":"","conditionalLogic":"","maxFileSize":5,"maxFiles":"","multipleFiles":false,"allowedExtensions":"gif, jpeg, jpg, png","productField":"","calculationFormula":"","calculationRounding":"","enableCalculation":"","disableQuantity":false,"displayAllCategories":false,"useRichTextEditor":false,"fields":"","displayOnly":""},{"type":"checkbox","id":9,"label":"Service Industry","adminLabel":"","isRequired":false,"size":"medium","errorMessage":"","visibility":"visible","choices":[{"value":"Animal Production","text":"Animal Production","isSelected":false},{"value":"Crop Production","text":"Crop Production","isSelected":false}],"inputs":[{"id":"9.1","label":"Animal Production","name":""},{"id":"9.2","label":"Crop Production","name":""}],"formId":31,"description":"","allowsPrepopulate":false,"inputMask":false,"inputMaskValue":"","inputMaskIsCustom":false,"maxLength":"","inputType":"","labelPlacement":"","descriptionPlacement":"","subLabelPlacement":"","placeholder":"","cssClass":"","inputName":"","noDuplicates":false,"defaultValue":"","conditionalLogic":"","productField":"","enableSelectAll":"","enablePrice":"","multipleFiles":false,"maxFiles":"","calculationFormula":"","calculationRounding":"","enableCalculation":"","disableQuantity":false,"displayAllCategories":false,"useRichTextEditor":false,"populateTaxonomy":"","fields":"","displayOnly":"","fieldId":"","enableChoiceValue":true}],"version":"2.4.22","id":31,"nextFieldId":14,"useCurrentUserAsAuthor":true,"postContentTemplateEnabled":false,"postTitleTemplateEnabled":false,"postTitleTemplate":"","postContentTemplate":"","lastPageButton":null,"pagination":null,"firstPageCssClass":null,"subLabelPlacement":"above","cssClass":"","enableHoneypot":true,"enableAnimation":true,"save":{"enabled":false,"button":{"type":"link","text":"Save and Continue Later"}},"limitEntries":false,"limitEntriesCount":"","limitEntriesPeriod":"","limitEntriesMessage":"","scheduleForm":false,"scheduleStart":"","scheduleStartHour":"","scheduleStartMinute":"","scheduleStartAmpm":"","scheduleEnd":"","scheduleEndHour":"","scheduleEndMinute":"","scheduleEndAmpm":"","schedulePendingMessage":"","scheduleMessage":"","requireLogin":false,"requireLoginMessage":"","confirmations":[{"id":"6014b6fedffd1","name":"Default Confirmation","isDefault":true,"type":"message","message":"Thanks for contacting us! We will get in touch with you shortly.","url":"","pageId":"","queryString":""}],"notifications":[{"id":"6014b6fedfa58","isActive":true,"to":"{admin_email}","name":"Admin Notification","event":"form_submission","toType":"email","subject":"New submission from {form_title}","message":"{all_fields}"}],"feeds":{"gravityformsadvancedpostcreation":[{"id":"13","form_id":"31","is_active":"1","meta":{"feedName":"Post Creation Feed 1","action":"post-create","postVisibility":"public","postType":"partners","postStatus":"pending","postDate":"entry","postDateFieldDate":"","postDateFieldTime":"","postDateCustom":"","postAuthor":"logged-in-user","postComments":"0","postPingbacks":"0","postTitle":"{Business Name:2}","postContent":"<div itemscope itemtype=\"https:\/\/schema.org\/LocalBusiness\">\r\n<span class=\"hidden hide\" aria-hidden=\"true\" itemprop=\"name\">{Business Name:2}<\/span>\r\n<span itemprop=\"name\">{Name (First):1.3} {Name (Last):1.6}<\/span>\r\n<address itemprop=\"address\" itemscope itemtype=\"https:\/\/schema.org\/PostalAddress\"><span itemprop=\"streetAddress\">{Business Address (Street Address):10.1}[gravityforms action=\"conditional\" merge_tag=\"{Business Address (Address Line 2):10.2}\" condition=\"isnot\" value=\"\"]<span style=\"display:block\">{Business Address (Address Line 2):10.2}<\/span>[\/gravityforms]<\/span>,\r\n<span itemprop=\"addressLocality\">{Business Address (City):10.3}<\/span>,\r\n<span itemprop=\"addressRegion\">{Business Address (State \/ Province):10.4}<\/span>, <span itemprop=\"addressCountry\">{Business Address (Country):10.6}<\/span><\/address>\r\n<span itemprop=\"telephone\"><span class=\"text-inline\">Phone: <\/span><a href=\"tel:+{Business Phone:4}\" rel=\"noindex nofollow\">{Business Phone:4}<\/a><\/span>\r\n<span class=\"text-inline\">Website: <\/span><a itemprop=\"url\" href=\"{Business Website:5}\" rel=\"noindex nofollow\">{Business Website:5}<\/a>\r\n<span class=\"partner-email\"><span class=\"text-inline\">Email: <\/span>[email linktext=\"{Business Email:3}\"]{Business Email:3}[\/email]<\/span>\r\n<ul class=\"partner-categories\">[gravityforms action=\"conditional\" merge_tag=\"{Service Industry:9}\" condition=\"is\" value=\"Animal Production\"]<li>{Service Industry (Animal Production):9.1}<\/li>[\/gravityforms][gravityforms action=\"conditional\" merge_tag=\"{Service Industry:9}\" condition=\"is\" value=\"Crop Production\"]<li>{Service Industry (Crop Production):9.2}<\/li>[\/gravityforms]<\/ul>\r\n<\/div>\r\n\r\n{custom_field:geo_latitude:11}{custom_field:geo_longitude:12}","postThumbnail":"7","postMedia":["7"],"postMetaFields":"","postTaxonomy_partner_category":[{"key":"field","value":"9","custom_value":""}],"feed_condition_conditional_logic":"0","feed_condition_conditional_logic_object":[]},"addon_slug":"gravityformsadvancedpostcreation","feed_order":"0","event_type":null}]}},"version":"2.4.22"}
<?php
if ( ! function_exists('cp_partners_cpt') ) {
// Register Custom Post Type
function cp_partners_cpt() {
$labels = array(
'name' => _x( 'Partners', 'Post Type General Name', 'caledoniapacking' ),
'singular_name' => _x( 'Partner', 'Post Type Singular Name', 'caledoniapacking' ),
'menu_name' => __( 'Partners', 'caledoniapacking' ),
'name_admin_bar' => __( 'Partners', 'caledoniapacking' ),
'archives' => __( 'Partner Archives', 'caledoniapacking' ),
'attributes' => __( 'Partner Attributes', 'caledoniapacking' ),
'parent_item_colon' => __( 'Parent Partner:', 'caledoniapacking' ),
'all_items' => __( 'All Partners', 'caledoniapacking' ),
'add_new_item' => __( 'Add New Partner', 'caledoniapacking' ),
'add_new' => __( 'Add New', 'caledoniapacking' ),
'new_item' => __( 'New Partner', 'caledoniapacking' ),
'edit_item' => __( 'Edit Partner', 'caledoniapacking' ),
'update_item' => __( 'Update Partner', 'caledoniapacking' ),
'view_item' => __( 'View Partner', 'caledoniapacking' ),
'view_items' => __( 'View Partners', 'caledoniapacking' ),
'search_items' => __( 'Search Partner', 'caledoniapacking' ),
'not_found' => __( 'Not found', 'caledoniapacking' ),
'not_found_in_trash' => __( 'Not found in Trash', 'caledoniapacking' ),
'featured_image' => __( 'Featured Image', 'caledoniapacking' ),
'set_featured_image' => __( 'Set featured image', 'caledoniapacking' ),
'remove_featured_image' => __( 'Remove featured image', 'caledoniapacking' ),
'use_featured_image' => __( 'Use as featured image', 'caledoniapacking' ),
'insert_into_item' => __( 'Insert into Partner', 'caledoniapacking' ),
'uploaded_to_this_item' => __( 'Uploaded to this Partner', 'caledoniapacking' ),
'items_list' => __( 'Partners list', 'caledoniapacking' ),
'items_list_navigation' => __( 'Partners list navigation', 'caledoniapacking' ),
'filter_items_list' => __( 'Filter Partners list', 'caledoniapacking' ),
);
$rewrite = array(
'slug' => 'partner',
'with_front' => false,
'pages' => true,
'feeds' => true,
);
$args = array(
'label' => __( 'Partner Listings', 'caledoniapacking' ),
'description' => __( 'Listing for preferred partners of Caledonia Packing', 'caledoniapacking' ),
'labels' => $labels,
'supports' => array( 'title', 'editor', 'thumbnail', 'revisions', 'custom-fields', 'page-attributes', 'acf', ' acf-fields', ' publicize' ),
'taxonomies' => array( 'partner_category' ),
'hierarchical' => false,
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'menu_position' => 5,
'menu_icon' => 'dashicons-buddicons-groups',
'show_in_admin_bar' => true,
'show_in_nav_menus' => true,
'can_export' => true,
'has_archive' => 'partners',
'exclude_from_search' => false,
'publicly_queryable' => true,
'rewrite' => $rewrite,
'capability_type' => 'post',
'show_in_rest' => true,
);
register_post_type( 'partners', $args );
}
add_action( 'init', 'cp_partners_cpt', 0 );
}
if ( ! function_exists( 'partner_category' ) ) {
// Register Custom Taxonomy
function partner_category() {
$labels = array(
'name' => _x( 'Partner Categories', 'Taxonomy General Name', 'text_domain' ),
'singular_name' => _x( 'Partner Category', 'Taxonomy Singular Name', 'text_domain' ),
'menu_name' => __( 'Partner Category', 'text_domain' ),
'all_items' => __( 'All Partner Categories', 'text_domain' ),
'parent_item' => __( 'Parent Partner Category', 'text_domain' ),
'parent_item_colon' => __( 'Parent Partner Category:', 'text_domain' ),
'new_item_name' => __( 'New Partner Category', 'text_domain' ),
'add_new_item' => __( 'Add New Partner Category', 'text_domain' ),
'edit_item' => __( 'Edit Partner Category', 'text_domain' ),
'update_item' => __( 'Update Partner Category', 'text_domain' ),
'view_item' => __( 'View Partner Category', 'text_domain' ),
'separate_items_with_commas' => __( 'Separate items with commas', 'text_domain' ),
'add_or_remove_items' => __( 'Add or remove items', 'text_domain' ),
'choose_from_most_used' => __( 'Choose from the most used', 'text_domain' ),
'popular_items' => __( 'Popular Items', 'text_domain' ),
'search_items' => __( 'Search Items', 'text_domain' ),
'not_found' => __( 'Not Found', 'text_domain' ),
'no_terms' => __( 'No items', 'text_domain' ),
'items_list' => __( 'Items list', 'text_domain' ),
'items_list_navigation' => __( 'Items list navigation', 'text_domain' ),
);
$args = array(
'labels' => $labels,
'hierarchical' => true,
'public' => true,
'show_ui' => true,
'show_admin_column' => true,
'show_in_nav_menus' => true,
'show_tagcloud' => false,
'show_in_rest' => true,
'show_in_quick_edit' => true,
);
register_taxonomy( 'partner_category', array( 'partners' ), $args );
unregister_taxonomy_for_object_type( 'category', 'partners' );
}
add_action( 'init', 'partner_category', 0 );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment