web-dev-qa-db-fra.com

Autoriser les utilisateurs non connectés à voir une publication future après avoir cliqué sur une liste de publications futures

J'ai pu répertorier les pages qui sont définies pour l'avenir dans un modèle personnalisé comme celui-ci:

query_posts('post_type=page&post_status=future&posts_per_page=100&order=asc&orderby=date&meta_key=_wp_page_template&meta_value=show.php');

Cependant, lorsque j'essaie de cliquer sur l'une des pages répertoriées, un 404 s'affiche (en tant qu'utilisateur non connecté).

Comment modifier un modèle thématique page.php pour afficher une page future?

Nous utilisons déjà un tas de choses dans function.php et avons un modèle de page spécial pour ce type particulier de publication ...

J'ai essayé d'ajouter ce qui suit au functions.php avec add_filter, mais cela n'a pas aidé:

function show_future_where($where) {
    return $where . ' AND (wp_posts.post_status = \'publish\' OR wp_posts.post_status = \'future\')';
}

BTW, j'ai vu un message sur la création automatique d'un message avec une date future serait remplacé par "publié", mais ne pouvait pas que cela fonctionne.

Si je peux modifier le modèle de page, puis-je faire quelque chose d'autre?

J'utilise 3.3, si cela aide.

Merci.

1
Chris Butler

Essaye ça:

$my_query = new WP_Query(array(
    'post_status' => 'future',
    'order' => 'DESC',
    'posts_per_page' => 1,
));
while ($my_query->have_posts()) {
    $my_query->the_post();
    the_date();
    echo ' - ';
    the_title();
}
wp_reset_postdata();

ou ceci: http://wordpress.org/extend/plugins/show-future-posts-on-single-post/

1
Jennifer M John