我试图在帖子中运行这段php代码。使用插件使php能够运行。
问题是,无论我如何构造语句,我似乎都无法使其工作:/
我相信这很简单,但我对php还不够熟悉,还没有弄明白。
任何帮助都将不胜感激:)
[insert_php]if(!get_post_meta(get_the_ID()),\'buy_status\', true);
echo "<h5 style="text-align: center;display: block;">";
echo "Sorry, this piece is sold.";
else
echo "<h5 style="text-align: center;display: none;">";
endif;[/insert_php]
</h5>
最合适的回答,由SO网友:Dave Romsey 整理而成
下面是一个使用[shortcode]
它不依赖于在内容区域内运行PHP。以下是get_post_meta()
它显示了应该如何调用该函数。
add_shortcode( \'buy_status\', \'wpse249289_buy_status\' );
function wpse249289_buy_status( $atts ) {
$output = \'\';
if ( ! get_post_meta( get_the_ID(), \'buy_status\', true ) ) {
// Post meta value for key buy_status is false
$output .= \'<h5 style="text-align: center;display: block;">\';
$output .= \'Sorry, this piece is sold.\';
$output .= \'</h5>\';
} else {
// Post meta value for key buy_status is not false
$output .= \'<h5 style="text-align: center;display: none;"></h5>\'; // Not sure why you\'d want to output anything
}
return $output;
}