Как добавить пользовательский мета-пост, чтобы добавить / обновить все посты в Wordpress

Мне нужно добавить некоторые детали к сообщениям, поэтому я должен изменить страницу, чтобы добавить / обновить сообщение

но я не знаю, какое действие я должен использовать

я хочу добавить два поля выбора, администратор должен выбрать первое поле и затем выбрать второе

например поля:

Список первый, список два, список третий, список четыре

И 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 всегда ноль

1 ответ

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');
    }
}
Другие вопросы по тегам