Мне нужно добавить некоторые детали к сообщениям, поэтому я должен изменить страницу, чтобы добавить / обновить сообщение
но я не знаю, какое действие я должен использовать
я хочу добавить два поля выбора, администратор должен выбрать первое поле и затем выбрать второе
например поля:
Список первый, список два, список третий, список четыре
И Sub выбирает:
Список первый: пункт первый, пункт два, пункт третий, пункт четвертый
Список второй: пункт первый, пункт два, пункт третий, пункт четвертый
PHP-код:
// ============================== Add Province And City ...
add_action( 'add_meta_boxes', 'selectIranProvinceCity' );
add_action( 'save_post', 'iranProvinceCitySavePostData' );
function selectIranProvinceCity(){
// require_once( 'iran_province_city.php' );
}
function iranProvinceCitySavePostData(){
// Save Province And City
$province = '';
$city = '';
if( isset( $_POST['state'] ) ) {
$province = $_POST['state'];
}
if( isset( $_POST['city'] ) ) {
$city = $_POST['city'];
}
$post_id = get_the_ID();
if( !add_post_meta($post_id, 'province', $province, true ) ) {
update_post_meta($post_id, 'province', $province, true );
}
if( !add_post_meta($post_id, 'city', $city, true ) ) {
update_post_meta($post_id, 'city', $city, true );
}
}
// ============================== Add Province And City .
Но не стоит экономить на обновлении, $post_id
всегда ноль
add_action('init', 'update_all_templates_to_new');
function update_all_templates_to_new()
{
$args = array(
'posts_per_page' => -1,
'post_type' => 'product',
'suppress_filters' => true
);
$posts_array = get_posts( $args );
foreach($posts_array as $post_array)
{
update_post_meta($post_array->ID, '_use_new_product_template', '1');
}
}
Других решений пока нет …