如何允许用户查看特定自定义帖子类型的待定帖子?

时间:2016-07-01 作者:Caio Mars

我在前端有一个表单,允许用户发布自定义的帖子类型。帖子以如下方式进入数据库:pending 对于以后的审核,我如何允许用户在前端查看这些帖子?目前我得到一个404,因为它处于挂起状态,但在这种情况下,可以显示帖子。

1 个回复
最合适的回答,由SO网友:edwardr 整理而成

您需要进行自定义查询以显示这些挂起的帖子。下面是一个使用get_posts():

$args = array(
    \'post_type\' => \'post_type_name\',
    \'post_status\' => \'pending\',
    // -1 shows all
    \'posts_per_page\' => -1,
);

$pending_posts = get_posts( $args );

foreach( $pending_posts as $pending_post ) {
    // post object properties
    $id = $pending_post->ID;
    $title = $pending_post->post_title;
    $content = $pending_post->post_content;

    // output
    echo $id;
    echo $title;
    echo $content;
}
如果需要筛选现有查询而不是创建新查询(例如,在存档页上),则应使用pre_get_posts().

相关推荐

Apply_Filters()对所需的参数进行切片

我正在尝试向WooCommerce订单中的每个退款行添加一个按钮(其功能超出了这个问题的范围,足以说明它需要退款id作为参数)。我发现这些行是在woocommerce\\includes\\admin\\meta Box\\views\\html订单退款中创建的。无法重写的php。然而,有一项行动:do_action( \'woocommerce_admin_order_item_values\', null, $refund, $refund->get_id() ); 这似乎非常适合我的