3

例、私は投稿のmeta_keyis 'name', meta_valueis 'Jason'を持っていて、
これmeta_idは MySQL では 128 です

この meta_value を meta_id で取得するにはどうすればよいですか?

4

3 に答える 3

0

私はあなたを助けるかもしれないこれを見つけました。

Meta Key で Meta ID を取得する方法について説明しているため、必要なものとはまったく異なりますが、非常に似ています。必要なのは、そのクエリを少し変更することだけかもしれません。

于 2013-03-23T09:02:33.707 に答える
0

get_metadata_by_mid( $meta_type, $meta_key )ほとんどの状況で機能します。すべての postmeta データを含むオブジェクトを返します。

$jason = get_metadata_by_mid( 'post', 128 );
echo 'Meta Value = ' . $jason->meta_value;
echo 'Post ID = ' . $jason->post_id;

// Results
Meta Value = Jason
Post ID = 123

メタ ID を使用して製品の在庫状況を取得するなど、もう少しカスタムを行う必要がある場合。これを使用できます。

global $wpdb;

$meta_id = 128;
$postmeta_post_id = $wpdb->get_var( $wpdb->prepare("SELECT post_id FROM {$wpdb->prefix}postmeta WHERE meta_id = %d", $meta_id) );

$stock_status = get_post_meta( $postmeta_post_id, '_stock_status', single );

echo 'Product status: ' . $stock_status;

//results
Product status: outofstock
于 2021-08-23T09:32:46.073 に答える