如何在WordPress中获取带日期后缀的批量自定义文章元数据
解决方法
你可以通过以下代码实现需求,直接筛选并输出所有以value开头的自定义文章元数据:
// 获取当前文章ID $post_id = get_the_id(); // 获取该文章所有自定义元数据 $all_post_meta = get_post_custom($post_id); // 初始化序号计数器 $item_count = 1; // 遍历所有元数据,筛选目标项 foreach ($all_post_meta as $meta_key => $meta_value_array) { // 匹配以"value"开头的元数据键 if (str_starts_with($meta_key, 'value')) { // 取出元数据值(因为get_post_custom返回的是数组,取第一个元素即可) $meta_value = $meta_value_array[0]; // 按要求格式输出 echo "{$item_count}- {$meta_key} {$meta_value}<br>"; $item_count++; } }
版本兼容补充
如果你的PHP版本低于8.0,str_starts_with()函数无法使用,可以替换成以下判断逻辑:
if (substr($meta_key, 0, 5) === 'value')
内容的提问来源于stack exchange,提问作者arena arens
相关产品推荐
相关产品推荐

