0

このコードで post_meta "ojos" を表示できない理由を誰かが知っていますか? wp_get_post_terms では問題なく動作しますが、post_meta では必要です。おそらく ($term) 用だと思います...本当にありがとうございます!

<?php $terms = wp_get_post_meta($post->ID,'ojos');
 $count = count($terms);
 if ( $count > 0 ){
     echo "<span style='font-size:12px !important;color:#999 !important;font:Arial !important;font-weight:normal !important;'>Color de Ojos: </span><span>";
foreach ( $terms as $term ) {
       echo $term->name . "<comma>, </comma>";
         }
              echo "</span>";} ?>
4

2 に答える 2

0

get_post_meta()代わりに機能を探していませんか?

http://codex.wordpress.org/Function_Reference/get_post_meta

PS
用語とメタデータには共通点があまりありません。それらは異なる db テーブルにあり、異なる方法で保存され、別の機能セットを持っています。また、それらの意図も異なります。たとえば、投稿をメタデータでクエリするのはそれほど健全ではありません (もちろん実行できますが、特に大規模なデータベースでは、分類法がより適切に機能するはずです)。

于 2013-10-24T23:28:51.660 に答える
0

これが私の問題の解決策です:

<?php global $wp_query; $postid = $wp_query->post->ID; $meta = get_post_meta($postid, 'ojos', true);
if($meta != $empty) { echo "<span style='font-size:12px !important;color:#999 !important;font:Arial !important;font-weight:normal !important;'>Color de Ojos: </span><span>" $meta ; } ?>
于 2013-10-24T23:44:33.693 に答える