Having a bit of trouble with post meta's


Having a bit of trouble with post meta's

所以我试图在WordPress中使用post-meta来区分真实的草稿和我自己自定义的草稿类型,为了做到这一点,我设置了一个名为"wpcc_is_draft_kw"的post-meta,它将我自己的草稿设置为0,将标准的WordPress草稿设置为1。

我在这里遇到的问题是,当加载页面时,我想只获取带有元密钥的真实草稿和没有附加元密钥的标准草稿,避免使用我用元密钥设置为0的草稿。

这并没有发生,相反,所有的草案似乎都通过了。

这是我用来做这件事的代码:

<div id='external-events'>
    <?php $args = array(
    'posts_per_page'   => -1,
    'orderby'          => 'date',
    'order'            => 'DESC',
    'post_type'        => 'post',
    'post_status'      => 'draft',
    'suppress_filters' => true 
);
$posts_array = get_posts( $args ); 
foreach ($posts_array as $wpcc_post)
{
    $timestamp = strtotime($wpcc_post->post_date);
    $keywpcc_value = get_post_meta( $wpcc_post->ID, 'wpcc_is_draft_kw', true );
    if ($keywpcc_value)
    {
        if (($keywpcc_value == 1) && ($keywpcc_value !== 0))
        {
        ?>
        <div id="wpcc_event_<?php echo $wpcc_post->ID; ?>" class='fc-event'><?php echo $wpcc_post->post_title; ?></div>
        <?php
        }
    }
    else
    {
        ?>
        <div id="wpcc_event_<?php echo $wpcc_post->ID; ?>" class='fc-event'><?php echo $wpcc_post->post_title; ?></div>
        <?php
    }
}
?>
</div>

在WordPress堆栈交换上找到的解决方案:

由于我为一个不真实的草稿存储的值为零,并且我正在进行比较,以查看该值是否已设置。实际上,我并没有进行正确的比较来确定是否设置了某个值,只是确定是否设置A值。

如果你没有真正遵循这一点,这里有一个更好的解释:https://wordpress.stackexchange.com/questions/109306/getting-wordpress-to-store-0-values-for-custom-post-type-meta.