it-swarm.com.de

Nicht angemeldeten Benutzern erlauben, einen zukünftigen Beitrag anzuzeigen, nachdem Sie auf eine Liste zukünftiger Beiträge geklickt haben

Ich konnte Seiten, die für die Zukunft eingestellt sind, in einer benutzerdefinierten Vorlage wie der folgenden auflisten:

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');

Wenn ich jedoch versuche, dann auf eine der dort aufgelisteten Seiten zu klicken, erhalte ich eine 404 (als nicht angemeldeter Benutzer).

Wie ändere ich eine thematische page.php-Vorlage, um eine zukünftige Seite anzuzeigen?

Wir verwenden bereits einige Dinge in function.php und haben eine spezielle Seitenvorlage für diese bestimmte Art von Post ...

Ich habe versucht, dem functions.php mit add_filter Folgendes hinzuzufügen, aber es hat nicht geholfen:

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

Übrigens, ich habe gesehen, dass ein Beitrag über das automatische Setzen eines Beitrags mit einem zukünftigen Datum mit dem Status 'Veröffentlicht' überschrieben wurde, aber das konnte nicht funktionieren.

Wenn ich die Seitenvorlage bearbeiten kann, kann ich dann noch etwas tun?

Ich benutze 3.3, wenn das hilft.

Vielen Dank.

1
Chris Butler

Versuche dies:

$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();

oder dies: http://wordpress.org/extend/plugins/show-future-posts-on-single-post/

1
Jennifer M John