【问题标题】:how to add custom post meta to add / update all posts in Wordpress如何添加自定义帖子元以添加/更新 Wordpress 中的所有帖子
【发布时间】:2016-06-05 11:49:51
【问题描述】:

我需要为帖子添加一些细节,所以我必须修改页面以添加/更新帖子

但我不知道我应该使用什么操作

我想添加两个选择框,管理员必须选择第一个字段,然后也选择第二个字段

例如字段是:

列表一、列表二、列表三、列表四

和子选择:

清单一:项目一、项目二、项目三、项目四

清单二:项目一、项目二、项目三、项目四

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 始终为空

【问题讨论】:

  • 转到此链接stackoverflow.com/questions/35284060/…。并满足您的需求
  • 如果有什么问题请告诉我
  • 我是 php 的初学者,所以我需要保存两个值,但它保存了 List 或类似的东西,你能帮帮我吗?
  • 是的,你可以使用 ACF
  • 字段为省(州)和城市

标签: php wordpress post-meta


【解决方案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');
    }
}

【讨论】:

    猜你喜欢
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    相关资源
    最近更新 更多