Question: Is it somehow possible to get_post_meta or get_post_custom and have meta_id returned along with the meta_value?
Solution:
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">get_complete_meta</span>(<span class="hljs-params"> <span class="hljs-variable">$post_id</span>, <span class="hljs-variable">$meta_key</span> </span>) </span>{
<span class="hljs-keyword">global</span> <span class="hljs-variable">$wpdb</span>;
<span class="hljs-variable">$mid</span> = <span class="hljs-variable">$wpdb</span>-><span class="hljs-title function_ invoke__">get_results</span>( <span class="hljs-variable">$wpdb</span>-><span class="hljs-title function_ invoke__">prepare</span>(<span class="hljs-string">"SELECT * FROM <span class="hljs-subst">$wpdb</span>->postmeta WHERE post_id = %d AND meta_key = %s"</span>, <span class="hljs-variable">$post_id</span>, <span class="hljs-variable">$meta_key</span>) );
<span class="hljs-keyword">if</span>( <span class="hljs-variable">$mid</span> != <span class="hljs-string">''</span> )
<span class="hljs-keyword">return</span> <span class="hljs-variable">$mid</span>;
<span class="hljs-keyword">return</span> <span class="hljs-literal">false</span>;
}
it will return an array of objects like:
<span class="hljs-title function_ invoke__">Array</span>
(
[<span class="hljs-number">0</span>] => <span class="hljs-built_in">stdClass</span> <span class="hljs-title function_ invoke__">Object</span>
(
[meta_id] => <span class="hljs-number">1002</span>
[post_id] => <span class="hljs-number">1</span>
[meta_key] => my_key
[meta_value] => my_value
)
[<span class="hljs-number">1</span>] => <span class="hljs-built_in">stdClass</span> <span class="hljs-title function_ invoke__">Object</span>
(
[meta_id] => <span class="hljs-number">1003</span>
[post_id] => <span class="hljs-number">668</span>
[meta_key] => my_key
[meta_value] => another value
)
)
Hope this solution is useful.
At Kyra Web Studio, we’re passionate about helping businesses build a strong brand identity that drives growth and success. Our team of experts specializes in website design, ecommerce solutions, real estate design, web overhaul, responsive design, custom development, UI/UX design, paid advertising, branding, SEO, social media, content marketing, email marketing, hosting, maintenance, security, CMS implementation, backup & recovery, domain management, performance optimization, and website accessibility. Let us help you create a brand that stands out in the crowd and resonates with your target audience. Contact us today to learn more about our services and how we can help you achieve your business goals.


