对于自定义帖子类型“bedrijf”,我创造了一种可能性,让访问者可以留下评级。 如果是,则添加并保存元键和值。 如果有多个,则计算平均值并更新值字段。

但是,大多数自定义帖子还没有元键和值,我希望它们有一个值为“0”的。

我到目前为止得到的代码:

function create_metadata(){
    $args = array(
        'post_type' => 'bedrijf',
        'posts_per_page'   => -1,
    );
    $posts = get_posts($args);
    foreach ( $posts as $post ) {
        $av = get_post_meta($post->ID, 'averagerating', true);
        if (!isset($av)){
        add_post_meta( $post->ID, 'averagerating', '0' );
    }
    }
}
add_action('init','create_metadata');

但到目前为止,这并没有奏效。

#1楼 票数:0

我发现了问题,我不得不像这样使用“新查询”:

function create_metadata(){
        $query = new WP_Query(array(
        'post_type' => 'bedrijf',
        'posts_per_page' => -1,
        ));
    while ($query->have_posts()) {
        $query->the_post(); 
    if(!null == get_post_meta( get_the_ID(), 'averagerating', true )){
        add_post_meta( get_the_ID(), 'averagerating', '0' );
    }
}

  ask by Kees translate from so

未解决问题?本站智能推荐:

2回复

Wordpress 中 add_post_meta() 函数的问题

当像这样使用它时: add_post_meta($post_ID, 'Name', "Bob", true ); 工作正常,但是当将字符串值存储在变量中时,例如: $name = "Bob"; add_post_meta($post_ID, 'Name', $name, true ); /
1回复

使用get_post_meta在每页上设置帖子

我有代码显示get_meta_post这是我的代码 所以这段代码将使用显示我的图像 wp_get_attachment_image($key_val[$page],"cherry-thumb-a") 并将与链接分页 https://yourpage.com/post-na
1回复

如何添加自定义帖子元以添加/更新Wordpress中的所有帖子

我需要在帖子中添加一些细节,所以我必须修改页面以添加/更新帖子 但我不知道该怎么做 我想添加两个选择框,管理员必须选择第一个字段,然后再选择第二个 例如,字段是: 清单一,清单二,清单三,清单四 和子选择: 清单一:项目一,项目二,项目三,项目四
1回复

使用 postmeta 在 Wordpress 中查询自定义帖子类型

我正在尝试使用查询制作 wordpress 短代码。 我必须查询最后一天和上周的产品订单数量。 我不知道如何按日期过滤(日期也是文本格式)。 非常感谢。 直到现在我这样做了: 表: post_id 元键 元值
1回复

自定义帖子中下拉框的Wp元值

我在管理端添加了一个自定义帖子,用于添加会话详细信息。在会话内,我想使用下拉框添加发言人数据。但数据存储在帖子元中为“ a:2:{i:0; s” :2:“ 91”; i:1; s:3:“ 105”;}“ 这里的91和105是发言人职位的ID。 谁能建议我如何解析元数据中的数据。
1回复

如果帖子ID位于自定义元数组中,如何获取get_posts?

我正在将自定义元添加到附件文件中,并希望每个附件在数组中存储三个页面ID。 然后,我想为该数组中存在ID的附件执行get_posts,但该数组将返回为空。 当前,其中一个附件的bv_media_meta_procedure的发布元看起来像这样: 因此,在页面ID 238上,
1回复

自定义帖子类型评分不起作用

使用以下代码,我试图将Rating添加到我的自定义post_type中,并打算根据Rating的数量显示星号: 在我的模板文件中,我使用它根据选择的数量查看起点: 当我查看页面时,我看到只有else语句正在执行。 另一件事是,当我在后端中选择一个评分时,即使我选择的不是5个,它
1回复

自动化update_post_meta

因此,我一直在研究此遗留代码,并尝试对其进行一些改进。 我有这段代码,可以从帖子中保存一堆自定义字段。 而且有效。 我试图将其更改为此,但是它不起作用。 有谁知道为什么?