例、私は投稿のmeta_key
is 'name', meta_value
is 'Jason'を持っていて、
これmeta_id
は MySQL では 128 です
この meta_value を meta_id で取得するにはどうすればよいですか?
例、私は投稿のmeta_key
is 'name', meta_value
is 'Jason'を持っていて、
これmeta_id
は MySQL では 128 です
この meta_value を meta_id で取得するにはどうすればよいですか?
私はあなたを助けるかもしれないこれを見つけました。
Meta Key で Meta ID を取得する方法について説明しているため、必要なものとはまったく異なりますが、非常に似ています。必要なのは、そのクエリを少し変更することだけかもしれません。
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