允许任何人查看WordPress的某一职位类型以后的文章(事件)(Allow anyone to v

2019-09-22 23:19发布

我已经对WordPress的一个系统,如果事件定职位,字圈大。

不过,我只注意到一个事件点击和去它的页面时,它提供了404我可以预览它,当我登录,但是,我需要它是由即使它目前预定所有人都看得到。

有没有办法来改变权限,使任何人都可以查看特定排定职位类型?

谢谢!

Answer 1:

以后的文章是有点左右为难的:你可以在任何老式WordPress的循环查询它们,而是直接导航到他们是不可能 .....至少,标准的WordPress的范围之内:

<?php
$q = new WP_Query(array('post_status'=>'future'));
if($q->have_posts()) : while($q->have_posts()) : $q->the_post;
    echo '<a href="'.get_permalink().'">'.get_the_title().'</a>'; //404 when clicked
endwhile;endif;
?>

这样做的原因是因为权限不是。 这是因为这是它是如何建在WordPress的核心。 以后的文章不打算成为可见的,直到一个特定的日期。 努力使可用于观看以后的文章是的“未来”地位的滥用和失败的全部目的是安排一个职位或页面时自动切换到“已发布”在指定日期已达到的状态。

但是,如果你仍然想使以后的文章中可作为,如果他们正常的岗位, 这种讨论或许可以揭示各种方法和插件的一些光,使一切发生你想要的方式。

祝好运。



Answer 2:

编辑:

尝试添加此功能,您的functions.php文件:

/* Show future posts */
function show_future_posts($posts)
{
   global $wp_query, $wpdb;
   if(is_single() && $wp_query->post_count == 0)
   {
      $posts = $wpdb->get_results($wp_query->request);
   }
   return $posts;
}
add_filter('the_posts', 'show_future_posts');


Answer 3:

我试了几个插件和建议,对于这个问题,但没有工作到一个自定义后类型的模板页面展示给非登录用户。 最后,我发现我的答案:

https://wordpress.stackexchange.com/questions/44202/how-to-set-a-custom-post-type-to-have-viewable-future-posts/70155#70155



文章来源: Allow anyone to view future posts of a certain post type (events) in Wordpress