2015-08-27 31 views
0

所以我试图在WordPress中使用post meta来区分真正的草稿和我自己的自定义草稿类型,为此我设置了一个名为'wpcc_is_draft_kw'的后期元将我自己的草稿设置为0,并将标准WordPress草稿设置为1.在post meta中有一些问题

我在这里遇到的问题是,当页面加载时,我只想抓取带有元键的真正草稿标准草案不会,避免那些我已经设置为0的元键供我自己使用。

这不会发生,相反,所有草稿似乎都会通过。

下面是我使用这样做的代码:在WordPress的堆栈交易所发现

<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> 
+0

您是否考虑过创建自定义发布状态而不是使用meta来完成此任务? –

+0

@NathanDawson是的,但这需要大量的重构。所以我在这里寻找更简单的路线。 – Tapha

回答