GET_POST_META产生死亡白屏

时间:2017-09-10 作者:Steve

我正在使用Divi,并在中的帖子内容下方添加了以下代码single.php:

<?php if(get_post_meta($post->ID, \'store-url\', true) !== \'\') { ?>
    <div class="store"><a href="<?php echo get_post_meta($post->ID, \'store-url\', true); ?>">Purchase a digital copy from $4 here. Up to 5184 x 3456 pixels in size</a>.</div>
<?php } ?>
我有一个名称的自定义字段store-url 具有URL值。

当我查看一篇文章时,我收到一个500内部服务器错误。

这是默认内容加上自定义代码(#purchase):

<div class="entry-content">
<?php
    do_action( \'et_before_content\' );

    the_content();

    wp_link_pages( array( \'before\' => \'<div class="page-links">\' . esc_html__( \'Pages:\', \'Divi\' ), \'after\' => \'</div>\' ) );
?>
</div> <!-- .entry-content -->
<div id="purchase">
    <?php if(get_post_meta($post->ID, \'store-url\', true) !== \'\') { ?>
    <div class="store"><a href="<?php echo get_post_meta($post->ID, \'store-url\', true); ?>">Purchase a digital copy from $4 here. Up to 5184 x 3456 pixels in size</a>.</div>
    <?php } ?>
</div>
调试日志显示:

PHP注意事项:wpdb::escape是deprecated 从3.6.0版开始!请改用wpdb::prepare()或esc\\u sql()。在/home/doigc349/public\\u html/wp-includes/functions中。php在线3838

感谢您的帮助。

你好Steve

1 个回复
SO网友:KAGG Design

您必须将此行添加到single.php

global $post;
或者,使用get_the_ID(), 就像Divi一样single.php

if( get_post_meta( get_the_ID(), \'store-url\', true) !== \'\') {...

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在