在wordpress中的the_content中添加自定义字段值

时间:2014-01-07 18:34:25

标签: php wordpress

我正在尝试将自定义字段值添加到自定义帖子内容中。这意味着进入

 <?php the_content();>

我已使用此代码

   function custom_post_type_testimonial_default_content($content) {
       global $post;
       if ($post->post_type == 'testimonials') {
           $content .= '<br /><span class="violet">'. get_post_meta( $post->ID, "writer", true ).'</span>';
       }

}    
add_filter('the_content', 'custom_post_type_testimonial_default_content', 0);    

但它不起作用。我找不到问题。请告诉我该怎么做?

2 个答案:

答案 0 :(得分:2)

您必须直接在add_filter

中调用functions.php方法
function custom_post_type_testimonial_default_content($content) {
       global $post;
       if ($post->post_type == 'testimonials') {
           $content .= '<br /><span class="violet">'. get_post_meta( $post->ID, "writer", true ).'</span>';
       }
       return $content;
}

add_filter('the_content', 'custom_post_type_testimonial_default_content', 0);

答案 1 :(得分:0)

您必须为每个自定义字段调用get_post_meta()。就像你有两个自定义字段一样,你必须编写以下代码:

function custom_post_type_testimonial_default_content($content) {
   global $post;
   if ($post->post_type == 'testimonials') {
   $content .= '<br /><span class="violet">'. get_post_meta( $post->ID, "your_custom_field2_key", true ).'</span>';
$content .= '<br /><span class="violet">'. get_post_meta( $post->ID, "your_custom_field2_key", true ).'</span>';
   }
   return $content;
}