Add/edit custom fields in wordpress
I have added a custom wordpress field via the following code, but I cannot save the new value for it when I click on edit. When I edit, the value always shows as empty. What am I doing wrong?
<?php
update_option( 'siteurl', 'http://2018.hellotreelb.com/luxin' );
update_option( 'home', 'http://2018.hellotreelb.com/luxin' );
/**
*
* @link https://codex.wordpress.org/Theme_Development
* @link https://codex.wordpress.org/Child_Themes
*
* Functions that are not pluggable (not wrapped in function_exists()) are
* instead attached to a filter or action hook.
*
* For more information on hooks, actions, and filters,
* {@link https://codex.wordpress.org/Plugin_API}
*/
function cosmetro_child_scripts() {
wp_enqueue_style( 'cosmetro-parent-style', get_template_directory_uri(). '/style.css' );
}
add_action( 'wp_enqueue_scripts', 'cosmetro_child_scripts' );
// function woocommerce_single_product_summary_button() {
// echo '<a class="back_button" href="#" onclick="window.history.back()">Back</a>';
// }
// add_action( 'woocommerce_single_product_summary', 'woocommerce_single_product_summary_button', 11);
add_action('product_cat_add_form_fields', 'wh_taxonomy_add_new_meta_field', 10, 1);
add_action('product_cat_edit_form_fields', 'wh_taxonomy_edit_meta_field', 10, 1);
//Product Cat Create page
function wh_taxonomy_add_new_meta_field() {
?>
<div class="form-field">
<label for="wh_meta_title"><?php _e('Cover Image', 'wh'); ?></label>
<input type="file" name="" id="cover_image">
<p class="description"><?php _e('Enter a cover_image, <= 60 character', 'wh'); ?></p>
</div>
<div class="form-field">
<label for="wh_meta_desc"><?php _e('subName', 'wh'); ?></label>
<input type="text" name="" id="subName">
<p class="description"><?php _e('subName', 'wh'); ?></p>
</div>
<?php
}
//Product Cat Edit page
function wh_taxonomy_edit_meta_field($term) {
//getting term ID
$term_id = $term->term_id;
// retrieve the existing value(s) for this meta field.
$wh_meta_title = get_term_meta($term_id, 'wh_meta_title', true);
$wh_meta_subName = get_term_meta($term_id, 'wh_meta_subName', true);
?>
<tr class="form-field">
<th scope="row" valign="top"><label for="wh_meta_title"><?php _e('Meta Title', 'wh'); ?></label></th>
<td>
<input type="file" name="cover_image" id="cover_image" value="<?php echo esc_attr($wh_meta_title) ? esc_attr($wh_meta_title) : ''; ?>">
<p class="description"><?php _e('Enter a meta title, <= 60 character', 'wh'); ?></p>
</td>
</tr>
<tr class="form-field">
<th scope="row" valign="top"><label for="wh_meta_subName"><?php _e('subName', 'wh'); ?></label></th>
<td>
<input type="text" name="subName" id="subName" value="<?php echo esc_attr($wh_meta_subName) ? esc_attr($wh_meta_subName) : ''; ?>">
<p class="description"><?php _e('subName', 'wh'); ?></p>
</td>
</tr>
<?php
}
add_action('edited_product_cat', 'wh_save_taxonomy_custom_meta', 10, 1);
add_action('create_product_cat', 'wh_save_taxonomy_custom_meta', 10, 1);
// Save extra taxonomy fields callback function.
function wh_save_taxonomy_custom_meta($term_id) {
$wh_meta_title = filter_input(INPUT_POST, 'wh_meta_title');
$wh_meta_subName = filter_input(INPUT_POST, 'wh_meta_subName');
update_term_meta($term_id, 'wh_meta_title', $wh_meta_title);
update_term_meta($term_id, 'wh_meta_subName', $wh_meta_subName);
}
wordpress custom-fields
add a comment |
I have added a custom wordpress field via the following code, but I cannot save the new value for it when I click on edit. When I edit, the value always shows as empty. What am I doing wrong?
<?php
update_option( 'siteurl', 'http://2018.hellotreelb.com/luxin' );
update_option( 'home', 'http://2018.hellotreelb.com/luxin' );
/**
*
* @link https://codex.wordpress.org/Theme_Development
* @link https://codex.wordpress.org/Child_Themes
*
* Functions that are not pluggable (not wrapped in function_exists()) are
* instead attached to a filter or action hook.
*
* For more information on hooks, actions, and filters,
* {@link https://codex.wordpress.org/Plugin_API}
*/
function cosmetro_child_scripts() {
wp_enqueue_style( 'cosmetro-parent-style', get_template_directory_uri(). '/style.css' );
}
add_action( 'wp_enqueue_scripts', 'cosmetro_child_scripts' );
// function woocommerce_single_product_summary_button() {
// echo '<a class="back_button" href="#" onclick="window.history.back()">Back</a>';
// }
// add_action( 'woocommerce_single_product_summary', 'woocommerce_single_product_summary_button', 11);
add_action('product_cat_add_form_fields', 'wh_taxonomy_add_new_meta_field', 10, 1);
add_action('product_cat_edit_form_fields', 'wh_taxonomy_edit_meta_field', 10, 1);
//Product Cat Create page
function wh_taxonomy_add_new_meta_field() {
?>
<div class="form-field">
<label for="wh_meta_title"><?php _e('Cover Image', 'wh'); ?></label>
<input type="file" name="" id="cover_image">
<p class="description"><?php _e('Enter a cover_image, <= 60 character', 'wh'); ?></p>
</div>
<div class="form-field">
<label for="wh_meta_desc"><?php _e('subName', 'wh'); ?></label>
<input type="text" name="" id="subName">
<p class="description"><?php _e('subName', 'wh'); ?></p>
</div>
<?php
}
//Product Cat Edit page
function wh_taxonomy_edit_meta_field($term) {
//getting term ID
$term_id = $term->term_id;
// retrieve the existing value(s) for this meta field.
$wh_meta_title = get_term_meta($term_id, 'wh_meta_title', true);
$wh_meta_subName = get_term_meta($term_id, 'wh_meta_subName', true);
?>
<tr class="form-field">
<th scope="row" valign="top"><label for="wh_meta_title"><?php _e('Meta Title', 'wh'); ?></label></th>
<td>
<input type="file" name="cover_image" id="cover_image" value="<?php echo esc_attr($wh_meta_title) ? esc_attr($wh_meta_title) : ''; ?>">
<p class="description"><?php _e('Enter a meta title, <= 60 character', 'wh'); ?></p>
</td>
</tr>
<tr class="form-field">
<th scope="row" valign="top"><label for="wh_meta_subName"><?php _e('subName', 'wh'); ?></label></th>
<td>
<input type="text" name="subName" id="subName" value="<?php echo esc_attr($wh_meta_subName) ? esc_attr($wh_meta_subName) : ''; ?>">
<p class="description"><?php _e('subName', 'wh'); ?></p>
</td>
</tr>
<?php
}
add_action('edited_product_cat', 'wh_save_taxonomy_custom_meta', 10, 1);
add_action('create_product_cat', 'wh_save_taxonomy_custom_meta', 10, 1);
// Save extra taxonomy fields callback function.
function wh_save_taxonomy_custom_meta($term_id) {
$wh_meta_title = filter_input(INPUT_POST, 'wh_meta_title');
$wh_meta_subName = filter_input(INPUT_POST, 'wh_meta_subName');
update_term_meta($term_id, 'wh_meta_title', $wh_meta_title);
update_term_meta($term_id, 'wh_meta_subName', $wh_meta_subName);
}
wordpress custom-fields
add a comment |
I have added a custom wordpress field via the following code, but I cannot save the new value for it when I click on edit. When I edit, the value always shows as empty. What am I doing wrong?
<?php
update_option( 'siteurl', 'http://2018.hellotreelb.com/luxin' );
update_option( 'home', 'http://2018.hellotreelb.com/luxin' );
/**
*
* @link https://codex.wordpress.org/Theme_Development
* @link https://codex.wordpress.org/Child_Themes
*
* Functions that are not pluggable (not wrapped in function_exists()) are
* instead attached to a filter or action hook.
*
* For more information on hooks, actions, and filters,
* {@link https://codex.wordpress.org/Plugin_API}
*/
function cosmetro_child_scripts() {
wp_enqueue_style( 'cosmetro-parent-style', get_template_directory_uri(). '/style.css' );
}
add_action( 'wp_enqueue_scripts', 'cosmetro_child_scripts' );
// function woocommerce_single_product_summary_button() {
// echo '<a class="back_button" href="#" onclick="window.history.back()">Back</a>';
// }
// add_action( 'woocommerce_single_product_summary', 'woocommerce_single_product_summary_button', 11);
add_action('product_cat_add_form_fields', 'wh_taxonomy_add_new_meta_field', 10, 1);
add_action('product_cat_edit_form_fields', 'wh_taxonomy_edit_meta_field', 10, 1);
//Product Cat Create page
function wh_taxonomy_add_new_meta_field() {
?>
<div class="form-field">
<label for="wh_meta_title"><?php _e('Cover Image', 'wh'); ?></label>
<input type="file" name="" id="cover_image">
<p class="description"><?php _e('Enter a cover_image, <= 60 character', 'wh'); ?></p>
</div>
<div class="form-field">
<label for="wh_meta_desc"><?php _e('subName', 'wh'); ?></label>
<input type="text" name="" id="subName">
<p class="description"><?php _e('subName', 'wh'); ?></p>
</div>
<?php
}
//Product Cat Edit page
function wh_taxonomy_edit_meta_field($term) {
//getting term ID
$term_id = $term->term_id;
// retrieve the existing value(s) for this meta field.
$wh_meta_title = get_term_meta($term_id, 'wh_meta_title', true);
$wh_meta_subName = get_term_meta($term_id, 'wh_meta_subName', true);
?>
<tr class="form-field">
<th scope="row" valign="top"><label for="wh_meta_title"><?php _e('Meta Title', 'wh'); ?></label></th>
<td>
<input type="file" name="cover_image" id="cover_image" value="<?php echo esc_attr($wh_meta_title) ? esc_attr($wh_meta_title) : ''; ?>">
<p class="description"><?php _e('Enter a meta title, <= 60 character', 'wh'); ?></p>
</td>
</tr>
<tr class="form-field">
<th scope="row" valign="top"><label for="wh_meta_subName"><?php _e('subName', 'wh'); ?></label></th>
<td>
<input type="text" name="subName" id="subName" value="<?php echo esc_attr($wh_meta_subName) ? esc_attr($wh_meta_subName) : ''; ?>">
<p class="description"><?php _e('subName', 'wh'); ?></p>
</td>
</tr>
<?php
}
add_action('edited_product_cat', 'wh_save_taxonomy_custom_meta', 10, 1);
add_action('create_product_cat', 'wh_save_taxonomy_custom_meta', 10, 1);
// Save extra taxonomy fields callback function.
function wh_save_taxonomy_custom_meta($term_id) {
$wh_meta_title = filter_input(INPUT_POST, 'wh_meta_title');
$wh_meta_subName = filter_input(INPUT_POST, 'wh_meta_subName');
update_term_meta($term_id, 'wh_meta_title', $wh_meta_title);
update_term_meta($term_id, 'wh_meta_subName', $wh_meta_subName);
}
wordpress custom-fields
I have added a custom wordpress field via the following code, but I cannot save the new value for it when I click on edit. When I edit, the value always shows as empty. What am I doing wrong?
<?php
update_option( 'siteurl', 'http://2018.hellotreelb.com/luxin' );
update_option( 'home', 'http://2018.hellotreelb.com/luxin' );
/**
*
* @link https://codex.wordpress.org/Theme_Development
* @link https://codex.wordpress.org/Child_Themes
*
* Functions that are not pluggable (not wrapped in function_exists()) are
* instead attached to a filter or action hook.
*
* For more information on hooks, actions, and filters,
* {@link https://codex.wordpress.org/Plugin_API}
*/
function cosmetro_child_scripts() {
wp_enqueue_style( 'cosmetro-parent-style', get_template_directory_uri(). '/style.css' );
}
add_action( 'wp_enqueue_scripts', 'cosmetro_child_scripts' );
// function woocommerce_single_product_summary_button() {
// echo '<a class="back_button" href="#" onclick="window.history.back()">Back</a>';
// }
// add_action( 'woocommerce_single_product_summary', 'woocommerce_single_product_summary_button', 11);
add_action('product_cat_add_form_fields', 'wh_taxonomy_add_new_meta_field', 10, 1);
add_action('product_cat_edit_form_fields', 'wh_taxonomy_edit_meta_field', 10, 1);
//Product Cat Create page
function wh_taxonomy_add_new_meta_field() {
?>
<div class="form-field">
<label for="wh_meta_title"><?php _e('Cover Image', 'wh'); ?></label>
<input type="file" name="" id="cover_image">
<p class="description"><?php _e('Enter a cover_image, <= 60 character', 'wh'); ?></p>
</div>
<div class="form-field">
<label for="wh_meta_desc"><?php _e('subName', 'wh'); ?></label>
<input type="text" name="" id="subName">
<p class="description"><?php _e('subName', 'wh'); ?></p>
</div>
<?php
}
//Product Cat Edit page
function wh_taxonomy_edit_meta_field($term) {
//getting term ID
$term_id = $term->term_id;
// retrieve the existing value(s) for this meta field.
$wh_meta_title = get_term_meta($term_id, 'wh_meta_title', true);
$wh_meta_subName = get_term_meta($term_id, 'wh_meta_subName', true);
?>
<tr class="form-field">
<th scope="row" valign="top"><label for="wh_meta_title"><?php _e('Meta Title', 'wh'); ?></label></th>
<td>
<input type="file" name="cover_image" id="cover_image" value="<?php echo esc_attr($wh_meta_title) ? esc_attr($wh_meta_title) : ''; ?>">
<p class="description"><?php _e('Enter a meta title, <= 60 character', 'wh'); ?></p>
</td>
</tr>
<tr class="form-field">
<th scope="row" valign="top"><label for="wh_meta_subName"><?php _e('subName', 'wh'); ?></label></th>
<td>
<input type="text" name="subName" id="subName" value="<?php echo esc_attr($wh_meta_subName) ? esc_attr($wh_meta_subName) : ''; ?>">
<p class="description"><?php _e('subName', 'wh'); ?></p>
</td>
</tr>
<?php
}
add_action('edited_product_cat', 'wh_save_taxonomy_custom_meta', 10, 1);
add_action('create_product_cat', 'wh_save_taxonomy_custom_meta', 10, 1);
// Save extra taxonomy fields callback function.
function wh_save_taxonomy_custom_meta($term_id) {
$wh_meta_title = filter_input(INPUT_POST, 'wh_meta_title');
$wh_meta_subName = filter_input(INPUT_POST, 'wh_meta_subName');
update_term_meta($term_id, 'wh_meta_title', $wh_meta_title);
update_term_meta($term_id, 'wh_meta_subName', $wh_meta_subName);
}
wordpress custom-fields
wordpress custom-fields
edited Nov 14 '18 at 16:03
Josh Mein
21.6k106881
21.6k106881
asked Nov 14 '18 at 13:20
eddy1010eddy1010
12
12
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53301200%2fadd-edit-custom-fields-in-wordpress%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53301200%2fadd-edit-custom-fields-in-wordpress%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown