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>
您是否考虑过创建自定义发布状态而不是使用meta来完成此任务? –
@NathanDawson是的,但这需要大量的重构。所以我在这里寻找更简单的路线。 – Tapha