如何从POST类型获取元字段键/元框?

时间:2012-09-15 作者:Poulomi Nag

我需要找到所有的元键或元框最好只是从一个职位类型。。。找不到任何wordpress函数来执行此操作。是否有自定义查询?

1 个回复
SO网友:chrisguitarguy

get_post_custom 将返回给定帖子的所有meta\\u键=>meta\\u值对。然而,它以一种奇怪的格式返回字段。

例如:。

<?php
$meta = get_post_custom(1);

/*
$meta would be...

arrary(
   \'some_meta_key\' => array(
       \'one_meta_value\'
   )
);
*/
除非您的意思是获取给定帖子类型中所有帖子的所有meta,否则您将需要一个自定义查询。

<?php
function wpse65225_get_all_meta($type)
{
    global $wpdb;

    $res = $wpdb->get_results($wpdb->prepare(
        "SELECT post_id, meta_key, meta_value FROM {$wpdb->postmeta} WHERE post_id IN
        (SELECT ID FROM {$wpdb->posts} WHERE post_type = %s)", $type
    ), ARRAY_A);

    return $res;
}

结束

相关推荐

<form> inside a metabox

我正在尝试编写一个插件,允许用户通过Vimeo上载API将视频上载到Vimeo。为了避免试图将视频上传到可能共享的托管帐户,然后再从那里上传到Vimeo,我正试图通过其POST可用性直接上传到Vimeo-https://developer.vimeo.com/apis/advanced/upload#post为此,我必须在一个称为“Vimeo”的自定义帖子类型的元框中放置一个表单,但wordPress正在从返回的HTML源中过滤标签及其属性。有没有办法防止这种情况发生,或者我采取了错误的方法?我相信我可能