在post meta中遇到一些麻烦

时间:2015-08-27 21:06:15

标签: php html wordpress

所以我试图在WordPress中使用post meta来区分真正的草稿和我自己的自定义类型的草稿,为此,我设置了一个名为“wpcc_is_draft_kw”的帖子元素。将我自己的草稿设置为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>

1 个答案:

答案 0 :(得分:0)

WordPress Stack Exchange上的解决方案:

由于我为非真实草稿存储的值为零,我正在进行比较以查看是否设置了值。我实际上没有进行正确的比较以确定是否设置了某些内容,只是确定是否设置了A值。

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