Woocommerce has change the file structure sine version 2 onwards. Now the list of custom fields are placed inside WC_Admin_Profile class. I want to access these custom fields within another plugin.
We can inlcude the WC_Admin_Profile class as it duplicates the fields on admin section. Is there a way to get custom fields or call WC_Admin_Profile functions directly.
Why don't you simply call get_user_meta() for custom user fields or get_post_meta() for custom order fields (I am not sure what exactly you are referring to)?
Related
I had Taxonomy category that must had such opportunity to add multiple fields from admin panel and get them like the picture.So for example what i can create that will give the user opportunity to add the fields dynamically and how can I get their values?
I found a solution and used plugin Custom Field Suite
It has a field type Loop and it was what I needed to add how many how needed.
How can I define default custom fields list in wordpress?
I want to give users ability to choose custom fields from list when they create or edit post in admin. On that coustom fields I will base design and make different styles when users choose "youtube" or "image". It's impossible to find any solution for that simple problem in web.
WordPress takes existing custom fields and presents them in a select box. So, once you've created a custom field once on one page it will be available on all pages in the WP Admin. Just click "Enter New" about the Custom Field select box and it will allow you to enter in a new meta key.
More Technical
Custom Fields are stored in your Metadata database table, whereas the custom field name is the meta_key and the custom field value is the meta_value.
When an edit page loads it take a grouping of all custom fields (minus fields that are used for internal use) and presents them in the select drop down.
Retrieving
Retrieving a custom field would be as follows:
$custom_field = get_post_meta($post->ID,"CUSTOM FIELD NAME",true);
Predefined Custom Fields
WordPress offers a popular plugin Advanced Custom Fields that allows you to create different types of custom fields with preset values. This helps content editors to choose the appropriate value attached with the appropriate custom field.
i am building a wordpress website for a client. i need to build 1 template type of page with a list of fields that the client can fill in to populate the page. so lets say i build a template page called Person Template. On it i have an empty picture placeholder on the left and an empty Name Field below that. On the right i have an empty "persons phone number" and "Persons email" field.
what i need to create somehow is a system that the client can enter these 4 items into wp-admin somewhere and save that as a new Person. Then they can repeat and save another Person until they have created say 100 Person pages.
How do I do this? I tried building a Custom Post Type called Person CPT. I have built a Page called Person Template. I have built some "Person CPT" posts and put them on a page but i dont know how to create the Entry Fields page for my client to use.
You're correct that you'll need to use a custom post type. To add the fields you have two options:
Add the fields using add_meta_box(). You'll then need to save this data as post meta. Then in your single-person.php template you would retrieve the meta using get_post_meta(). It's a tad cumbersome, as you need to write the markup for the meta box, hook it into an action to add it to the admin page, and verify the content before it's saved. Here's an article that walks you through it
Alternatively get yourself the Advanced Custom Fields plugin: it makes adding additional fields very quick and easy. I use it all the time.
I've a custom post-type "video" and i enabled custom fields already.
i need to create three custom fields, 1. video file, 2. video url, 3. video code.
i tried couple of tutorials on tutsplus and other sites but not get working as i need.
anyone can help.
Wordpress has a built in api function, add_meta_box which you can use to output the form fields for your post meta. in the post_type argument you need to put 'video'
In order to capture the form input you need to use the save_post action, take a look here
Easiest way is to use a plugin like Advanced Custom Fields. You'll have a nice interface to add your custom fields and to choose on which post type to show them.
I've created some custom fields to make it easier to add specific list items to a section in wordpress then I deleted the post and the custom fields disappear.
Does anybody knows how to keep a custom field after deleting the original post where they where created?
you should use an custom meta box.
In this you can specify your values so each post can access the values:
http://codex.wordpress.org/Function_Reference/add_meta_box