1

イベントがスケジュールされた投稿であり、単語がループで素晴らしいというWordpressのシステムがありました。

ただし、イベントをクリックしてそのページに移動すると、404 が表示されることに気付きました。ログインするとプレビューできますが、現在スケジュールされている場合でも、誰でも表示できるようにする必要があります。

誰でも特定のスケジュールされた投稿タイプを表示できるように権限を変更する方法はありますか?

ありがとう!

4

3 に答える 3

3

編集:

この関数を 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');
于 2012-09-24T23:42:38.137 に答える
1

将来の投稿は少しキャッチ 22 です: 古き良き 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 Core にそのように組み込まれているためです。今後の投稿は、特定の日付まで表示されるようには意図されていません。将来の投稿を表示できるようにしようとすることは、「将来」ステータスの誤用であり、指定された日付に達したときに投稿またはページを自動的に「公開」ステータスに切り替えるようにスケジュールするという目的全体を無効にします。

ただし、今後の投稿を通常の投稿のように利用できるようにしたい場合は、このディスカッションで、すべてを希望どおりに実現するためのさまざまな方法とプラグインに光が当たる可能性があります。

幸運を。

于 2012-09-25T03:09:50.113 に答える
0

この問題に対していくつかのプラグインと提案を試しましたが、ログインしていないユーザーに単一のカスタム投稿タイプ テンプレート ページを表示するものはありませんでした。最終的に私は私の答えを見つけました:

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

于 2012-10-23T07:41:18.070 に答える