尝试让php在POST中运行

时间:2016-12-14 作者:James

我试图在帖子中运行这段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>

1 个回复
最合适的回答,由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;
}

相关推荐

显示作者姓名PHP(自制插件)

我有一个需要帮助的问题,因为我自己找不到解决办法。我接管了一个网站,之前有人在那里创建了一个自制插件。。使用默认插件“Contact Form 7”,用户可以在页面上创建帖子。()https://gyazo.com/c8b20adecacd90fb9bfe72ad2138a980 )关于自行创建的插件“Contact Form 7 extender”,帖子是通过PHP代码在后台生成的(https://gyazo.com/115a6c7c9afafd2970b66fd421ca76a3)其工作原理如下:如果