' get_post_meta'价值条件不通过

时间:2016-06-02 16:47:49

标签: wordpress

我试图根据wordpress中的自定义字段显示一些代码。

此代码有效

<?php // ALP displays bottom only if specified in post options 
$display_bottom = get_post_meta( get_the_ID(), 'wpcf-post-block', true );
// Check if the custom field has a value.
if ( $display_bottom == 1 ) {
// inludes bottom if specified in post options
include( get_stylesheet_directory() . '/partials/bottom.php'); 
} ?>

这段简单的代码应该做同样的事情,但它不会显示任何东西,因为meta值等于1。 似乎没有达到/没有正确定义该值的条件。

<?php if ( get_post_meta( $post_id, 'wpcf-post-block', true ) == '1' ) { 
include( get_stylesheet_directory() . '/partials/bottom.php'); 
}?>     

1 个答案:

答案 0 :(得分:0)

试试这个 - 您必须获取ID然后将其分配给$ post_id变量并且您很高兴

<?php
$post_id = get_the_ID();
 if ( get_post_meta( $post_id, 'wpcf-post-block', true ) == '1' ) { 
include( get_stylesheet_directory() . '/partials/bottom.php'); 
}?>