所以我试图在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>
答案 0 :(得分:0)
WordPress Stack Exchange上的解决方案:
由于我为非真实草稿存储的值为零,我正在进行比较以查看是否设置了值。我实际上没有进行正确的比较以确定是否设置了某些内容,只是确定是否设置了A值。
如果你没有真正遵循这个问题,那么这里有一个更好的解释:https://wordpress.stackexchange.com/questions/109306/getting-wordpress-to-store-0-values-for-custom-post-type-meta。